gpt4 book ai didi

javascript - 如何将变量值分配为哈希中的变量名?

转载 作者:行者123 更新时间:2023-12-03 13:21:04 25 4
gpt4 key购买 nike

我需要定义一个散列来使用 jQuery 发布一些 ajax 数据。
哈希看起来像:

var setname = 'set_1';
elements = { set_1: {'beer','water','wine'} };

我需要解决的挑战是“set-1”(数组元素的键)应该根据 var setname 的值动态命名.

我想避免使用 eval()当然..
在 PHP 中,可以使用这样的双美元符号来完成: $$setname ,但是在 JavaScript 中执行此操作的方法是什么?

最佳答案

你可以做你想做的事:

var setname = 'set_1', elements = {};
elements[setname] = ['beer','water','wine'];
alert(elements['set_1']); // beer,water,wine

http://jsfiddle.net/x5KRD/ 上查看实际操作.

JS 中的所有对象都可以使用点表示法( obj.method()obj.property )或括号表示法( obj['method']()obj['property'] )来访问。使用括号表示法可以让您动态指定方法/属性/键名。

例如,虽然很笨拙,但 window['alert']('hi')相当于 window.alert('hi') .

请注意,无论如何,您的代码不会按原样工作,因为您使用对象文字表示法( {'beer','water','wine'} )来包含一个数组(它应该放在方括号 ['beer','water','wine'] 中)。对象文字需要有键值对。

关于javascript - 如何将变量值分配为哈希中的变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199126/

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