我是javascript语言的新手.格式是在网上给出的,我试过但它给出了未定义的结果.
var name = {
a : 'a',
b:'b',c:'c'
};
console.log(name.a);// undefined
console.log(name);// '[object object]'
Run Code Online (Sandbox Code Playgroud)
输出未定义?为什么
你与window.name有冲突.如果name在全局上下文中使用,则会对值进行字符串化.解决方案是仅在函数上下文中使用变量,或者在全局范围之外的任何位置使用变量:
var f = function(){
var name = {
a : "a",
b : "b",
c : "c"
};
console.log(name.a);
console.log(name);
}
f();Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
109 次 |
| 最近记录: |