在JavaScript中,obj[name]和obj[';name';]之间有什么区别
我有一个属性名为“Obj”的对象在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
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”
这是最重要的