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/

10-09 17:44