这个问题已经在这里有了答案: > Multiple assignment in javascript? What does [a,b,c] = [1, 2, 3]; mean? 4个
我是Java语言的初学者,遇到了以下语法用法(简体):
var testString ="firstName, lastName";
var [a,b] = testString.split(", ");
我的问题是& b然后进入第二行?
我的简单调查似乎表明& b被分配了相应的字符串值.
但是幕后到底发生了什么?为什么在这里使用方括号[]?是不是数组返回了?在过程中由.split()创建?否则,在后台创建了哪些对象?
也欢迎了解[a,b]声明样式的链接.
解决方法:
But what goes on under the hood?
// You declare a string variable
var testString = "firstName, lastName";
// Split method help you to divide the string value according with the
//indicated separator, in this examle the comma
var [a,b] = testString.split(", ");
The destructuring assignment syntax is a JavaScript expression that
makes it possible to unpack values from arrays, or properties from
objects, into distinct variables.
由于split函数返回一个数组,因此var [a,b] = array
在示例中,您要按索引顺序分配值:
console.log(a); // 'firstName'
console.log(b); // 'lastName'
它们是简单的字符串变量.您可能需要访问以下链接:
进一步的资源:既然您已经提到您是从JS开始的,那么我建议您阅读这份宏伟的post中提到的书