Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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中,obj[name]和obj[';name';]之间有什么区别_Javascript_Oop_Object_Key - Fatal编程技术网

在JavaScript中,obj[name]和obj[';name';]之间有什么区别

在JavaScript中,obj[name]和obj[';name';]之间有什么区别,javascript,oop,object,key,Javascript,Oop,Object,Key,我有一个属性名为“Obj”的对象 var Obj = {name: "NamePropertyValue", '': "EmptyPropertyValue", null: 'NullPropertyValue'} console.log(Obj["name"]); >>> Output is : NamePropertyValue console.log(Obj["null"]); >>> Output is : NullPropertyValue

我有一个属性名为“Obj”的对象

var Obj = {name: "NamePropertyValue", '': "EmptyPropertyValue", null: 'NullPropertyValue'}

console.log(Obj["name"]);  >>> Output is : NamePropertyValue

console.log(Obj["null"]);  >>> Output is : NullPropertyValue
console.log(Obj[null]);  >>> Output is : NullPropertyValue
但对于以下情况,输出为EmptyPropertyValue,而不是NamePropertyValue为什么?

console.log(Obj[name]);  >>> Output is : EmptyPropertyValue
Javascript中的'name'是什么?为什么默认情况下它有空字符串值而不是'undefined'

var abc;    
console.log(abc);  >>> undefined
var name;
console.log(name);  >>>      (it gives empty string and not undefined. Why?)
在JavaScript中,obj[name]和obj['name']之间有什么区别

name
是一个变量<代码>“名称”是一个字符串

var name = "name";
Obj[name] === Obj["name"]

var name = "other";
Obj[name] !== Obj["name"]
方括号之间的值始终作为字符串计算

var name = "name";
Obj[name] === Obj["name"]

var name = "other";
Obj[name] !== Obj["name"]
Javascript中的“name”是什么?为什么默认情况下它有空字符串值而不是“undefined”

这是最重要的