javascript对象表达式表示法无法正常工作

Pra*_*rma 2 javascript object

我是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)

输出未定义?为什么

Kar*_*eid 6

你与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)

  • OP可能需要更多解释,因为他们是javascript的新手 (3认同)