|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 不是你传进去的形参
|
|