Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript对象表达式表示法工作不正常_Javascript_Object - Fatal编程技术网

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

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

我不熟悉javascript语言。该格式是在web上给出的,我尝试过,但给出了未定义的结果

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更新