这一行运行得很好。
'some words'.split(/,*/);
但是当我像下面这样做块注释时,我得到一个语法错误。
/* 'some words'.split(/,*/); */
在任何地方都找不到这种行为。不确定这是否是语言中已知的错误
regex中的*/
被解析为注释的末尾,这会导致语法错误。
可以用单行注释代替吗?
// 'some words'.split(/,*/);
这不是语言中的错误,*/
是语法中正则表达式字面量和块注释分隔符之间已知的(并且故意的)重叠。
你可以使用单行注释
// 'some words'.split(/,*/);
或更改正则表达式
/* 'some words'.split(/,{0,}/);
'some words'.split(/,*(?:)/); */