Javascript中的多变量声明过程中不熟悉使用方括号

这个问题已经在这里有了答案:            >            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'

它们是简单的字符串变量.您可能需要访问以下链接:

Destructuring asignation

split function

进一步的资源:既然您已经提到您是从JS开始的,那么我建议您阅读这份宏伟的post中提到的书

上一篇:mysql-何时使用“表”一词的良好记忆?


下一篇:理解缩进的php语法检查器