javascript对象表达式表示法工作不正常
我不熟悉javascript语言。该格式是在web上给出的,我尝试过,但给出了未定义的结果javascript对象表达式表示法工作不正常,javascript,object,Javascript,Object,我不熟悉javascript语言。该格式是在web上给出的,我尝试过,但给出了未定义的结果 var name = { a : 'a', b:'b',c:'c' }; console.log(name.a);// undefined console.log(name);// '[object object]' 输出未定义?为什么与您有冲突。如果在全局上下文中使用name,则该值将被字符串化。解决方案是只在函数上下文中使用变量,或者在全局范围之外的任何地方使用变量: var f=func
var name = {
a : 'a',
b:'b',c:'c'
};
console.log(name.a);// undefined
console.log(name);// '[object object]'
输出未定义?为什么与您有冲突。如果在全局上下文中使用name
,则该值将被字符串化。解决方案是只在函数上下文中使用变量,或者在全局范围之外的任何地方使用变量:
var f=function(){
变量名称={
a:“a”,
b:“b”,
c:“c”
};
console.log(name.a);
console.log(名称);
}
f()
名称
是javascript中的
引述:
最好避免使用以下标识符作为JavaScript的名称
变量。这些是依赖于实现的预定义名称
JavaScript对象、方法或属性(可以说,有些应该
(已保留文字):
我还检查了chrome、firefox和JsBin上的输出..不可能。。。。。请出示jsbin。很好找到@Andreas!OP可能需要更多的解释,因为他们是javascriptyeah的新手,我自己花了一分钟找到了一些信息:)最好的问题-在我看到这个问题之前,我不知道这是一个问题,所以我也学到了一些东西。这不是一个保留的词。它只是浏览器中预先存在的全局变量。@FelixKling更新