马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用两种方法想拿到对象里的属性,但是用'.'拿不出来
这个是正确的:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
function phoneticLookup(val) {
var result = "";
var lookup = {
'alpha': 'Adams',
'bravo': 'Boston',
'charlie': 'Chicago',
'delta': 'Denver',
'echo': 'Easy',
'foxtrot': 'Frank',
};
//here
result = lookup[val];
return result;
}
alert(phoneticLookup("charlie"));
</script>
</body>
</html>
拿不到的在这里:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
function phoneticLookup(val) {
var result = "";
var lookup = {
'alpha': 'Adams',
'bravo': 'Boston',
'charlie': 'Chicago',
'delta': 'Denver',
'echo': 'Easy',
'foxtrot': 'Frank',
};
//here
result = lookup.val;
return result;
}
alert(phoneticLookup("charlie"));
</script>
</body>
</html>
浏览器是Chrome
拿得到的:
val 是作为形参传到函数,所以你调用函数的时候能找到形参对应的结果
拿不到的:
lookup 没有 val 这个属性,不管你 val 这个形参传什么进去,lookup.val 都是 undefined。。。再简单来说,lookup.val 的 val 不是你传进去的形参
|