gpt4 book ai didi

javascript - 动态组装 var

转载 作者:行者123 更新时间:2023-11-28 11:59:28 25 4
gpt4 key购买 nike

如何在运行时在 Javascript 中组装 var 而无需 eval?

var lc = $('.bezeichnung-1').length;
for (var lt = 1; lt <= lc; lt++) {
eval("var neuerwert"+lt+"=0;"); // this works but I don't want to use it because I read that eval is bad
}


var lc = $('.bezeichnung-1').length;
for (var lt = 1; lt <= lc; lt++) {
window["var neuerwert"+lt] = 0; // this does not work
}

最佳答案

How can I assemble a var in Javascript during runtime without eval?

你不需要,但你可以让它成为某物的属性。

如果这些已经在全局范围内,则它们已经是属性:

var lc = $('.bezeichnung-1').length;
for (var lt = 1; lt <= lc; lt++) {
window["neuerwert"+lt] = 0;
// -----^ no `var` keyword
}

如果它们不在全局范围内(对您有好处!),请将它们设为对象的属性,例如:

var neuerwert = {
1: /*...value here...*/,
2: /*....value here...*/
};

或者数组

var neuerwert = [
/*...value here...*/,
/*....value here...*/
];

然后

var lc = $('.bezeichnung-1').length;
for (var lt = 1; lt <= lc; lt++) {
neuerwert[lt] = 0;
}

请注意,数组索引从 0 开始,因此如果您使用数组,则可能需要调整 lt

关于javascript - 动态组装 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17858316/

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