gpt4 book ai didi

JavaScript 和方括号表示法

转载 作者:行者123 更新时间:2023-11-30 07:16:17 24 4
gpt4 key购买 nike

我是 Java Script 的新手。在我的两本书中:http://www.larryullman.com/books/modern-javascript-develop-and-designhttp://www.packtpub.com/object-oriented-javascript/book两位作者都说这种表示法:object[unknownYetProperty] 应该在我们拥有对象和变量(对象 future 属性)时起作用。问题是另外两个符号 object['unknownYetProperty']object.unknownYetProperty 但不是第一个。

var a1 = 'spring';
var a2 = 'autumn';
var a3 = 'summer';

var object = {
propertyA1 : a1, // according to books this only this should work :-/
propertyA2 : a2,
propertyA3 : a3
}

console.log(object[propertyA1] + ' ' + object['propertyA2'] + ' ' + object.propertyA3);

工作示例: http://jsfiddle.net/cachaito/p78Le

谁能给我解释一下?

最佳答案

object[propertyA1] 的问题在于 propertyA1 不存在。

基本上,这就像执行以下操作(也不起作用):alert(propertyA1);

与其他两个不同,后者正确地引用了您对象上的字段:

object['propertyA2'] === object.propertyA2 === a2 == 'autumn'

object.propertyA3 == a3 == 'summer'

这就是它的工作方式:

var propertyA1 = 'propertyA1',
temp = object[propertyA1]; // === 'spring'

关于JavaScript 和方括号表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16336523/

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