在阅读一个轻量级路由器的实现时,我遇到了一个我还没有学过或见过的语法形式。
var re = /{{.+}}/g, match;
我理解正则表达式,但似乎找不到任何关于逗号然后"匹配"语法的文档。我尝试过这样使用这个语法:
var test = "hello", match;
似乎也有效。Match不是在代码中声明的。谁能澄清或链接到任何关于在变量赋值中使用逗号操作符的文档?我在逗号操作符上找到了这个链接:MDN上的逗号操作符。但我还是不明白这是怎么回事
这里声明了两个变量,一个叫re
,另一个叫match
,其值为undefined
根据MDN,变量赋值语法为:
var varname1 [= value1 [, varname2 [, varname3…][varnameN]]]];
因此你在这里声明了两个变量