var datas={"aaa":"bbb"}; var name1="aaa" var data = datas.name1;为什么不对
时间: 2024-01-12 08:05:25 浏览: 73
DATAS1.rar_buf1复制到buf2
5星 · 资源好评率100%
这是因为在JavaScript中,使用`.`操作符获取对象属性时,点后面必须是属性名,而不是变量名。所以在你的代码中,`datas.name1`实际上是获取`datas`对象中名为`name1`的属性,而因为该属性不存在,所以返回的是`undefined`。要获取`datas`对象中名为变量`name1`的属性,可以使用`[]`操作符,如下所示:
```
var datas = {"aaa": "bbb"};
var name1 = "aaa";
var data = datas[name1]; // "bbb"
```
这样就可以正确地获取`datas`对象中名为`"aaa"`的属性值了。
阅读全文