gpt4 book ai didi

javascript - JavaScript 中的 obj[name] 和 obj ['name' ] 有什么区别

转载 作者:行者123 更新时间:2023-11-30 11:42:39 27 4
gpt4 key购买 nike

我有一个带有属性名称的对象“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?)

最佳答案

What is the difference between obj[name] and obj['name'] in JavaScript

name 是一个变量。 'name' 是一个字符串。

方括号之间的值始终被评估为字符串。

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

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

What is 'name' in Javascript?Why by default it has empty string value and not 'undefined'

它是 name of the window .

关于javascript - JavaScript 中的 obj[name] 和 obj ['name' ] 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42045217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com