为什么我在下面的..of循环中得到意外令牌
Why am I getting Unexpected token [ in the following for...of loop?
代码所做的是获取一个字符串,并使用regex
和replacement
:替换其中的内容
#!/usr/bin/env node
'use strict'
function massReplace(text, replacementArray) {
let results = text
for (let [regex, replacement] of replacementArray) {
results = results.replace(regex, replacement)
}
return results
}
function transformHeadings() {
let text = `# Title
## Title`
massReplace(text,
[ [ /'*'*([^'*|'s]+)'*'*/g, '<strong>$1</strong>'],
[ /'*([^'*|'s]+)'*/g, '<em>$1</em>' ] ]
)
}
transformHeadings()
不过,我得到了以下错误:
/home/alex/node/es6/index.js:7
for (let [regex, replacement] of replacementArray) {
^
SyntaxError: Unexpected token [
我不知道为什么会发生这种情况,因为replacementArray
实际上是transformHeadings
函数中的一个数组。
注意:我使用的是io.js。
就我个人而言,我还没有成功地在具有数组理解的for
中使用let
。考虑以下示例:
var arr=[[1,2],[3,4],[5,6]];
for([a,b] of arr) {
console.log(a+b);
}
一旦let
被移除,我就取得了巨大的成功。这产生了预期的输出:
3
7
11
相关文章:
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- jQuery$.getJSON抛出意外令牌
- 为什么我在下面的..of循环中得到意外令牌
- 组件中的ReactJS意外令牌
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 巴别塔,意外令牌 (15:33) ::.
- Sencha 2.0 和 Codeigniter RESTful API 生成未捕获的语法错误:意外令牌:
- 在事件上使用 jquery 时出现意外令牌
- JSON 中位置 4 处的意外令牌<
- 意外令牌 ) 在我的代码中
- Electron 和 Babel 6 异步/等待抛出意外令牌
- “JSON.parse(str)”返回“意外令牌c”,但str是一个字符串
- jQuery after() uncatch SyntaxError: 意外令牌 ILLEGAL
- 使用节点javascript的意外令牌ILLEGAL
- Javascript/JQuery-Chrome意外令牌
- Ajax 帖子未捕获语法错误:意外令牌非法
- angularjs-SyntaxError:请求从服务器返回时出现意外令牌
- jquery:使用ember的意外令牌C
- React本机项目中的意外令牌
- 解析有效的 JSON 得到“语法错误:意外令牌非法”