什麼代碼確實是採取了串並替換裏面的內容使用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。
您是否能夠在其他代碼中使用Node中的解構賦值? *編輯* - V8的bug:https://code.google.com/p/v8/issues/detail?id=811 – Pointy 2015-03-31 13:20:06
根據https://kangax.github.io/compat-table/es6/,解構是尚未在Node中支持。 – 2015-03-31 13:24:04
分號似乎有點亮...... – 2015-03-31 13:35:36