var var1;
var var2;
var var3;
var list_var = [var1, var2, var3];
var values = ["hello", "cruel", "world"];
我希望有...
var1 = "hello"
var2 = "cruel"
var3 = "world"
我该怎么办?在我的情况下,我需要在列表中有一个动态的原始变量列表,需要进行相应的设置。我想用
for
循环来做到这一点。 最佳答案
您可以使用解构。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
在你的例子中...
var values = ["hello", "cruel", "world"];
var [var1, var2, var3] = values;
console.log(var1, var2, var3)
https://jsfiddle.net/fnsjrjcv/
更新:您可以使用此方法在外部作用域中设置变量,方法与普通变量相同。通过在外部范围内定义它们,这是一个示例:
var var1, var2, var3;
function changeMyVars() {
var values = ["hello", "cruel", "world"];
[var1, var2, var3] = values;
}
changeMyVars();
关于javascript - 如何设置列表中基元的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46187334/