Jquery中的关联数组

3
如果我有这样一个关联数组:
var names = { '10watt' : '_ULR', '20watt' : '_ULR', '30watt' : '_ULR', '40watt' : '_ULR', '50watt' : '_ULR', '60watt' : '_ULR', '75watt' : '_ULR', '100watt' : 'ULCR', '120watt' : 'ULCR', '150watt' : 'ULCR' };

如果键是this.id,我该如何将键的值写入浏览器中?

我尝试了以下代码,但没有成功(#name是我想放置文本的div):

$('#name').text(names(this.id));

这不是一个关联数组,而是一个对象。 - Yahel
一个对象是一种关联数组,但在JS中它们被称为对象,并且不应与数组混淆(数组扩展自对象)。 - Ruan Mendes
1个回答

4
$('#name').text(names[this.id])

这与jQuery无关。在JavaScript中,如果你有一个对象obj,那么你可以通过obj.prop或者obj["prop"]的方式来访问它的属性prop


更一般的形式是:obj[expression],因此任何内容都是可能的,例如:obj["prop"+(myint*(9-3+6))+mystring] - Thomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接