1
我在寫數組中的函數時遇到了問題。js中的數組中的函數爲null
這裏是發生了什麼:
config.js
module.exports = {
transformers: {
reshape: {
parser: 'sugarml',
plugins: [
// require('reshape-custom-elements')({defaultTag: 'span'})
function() {
console.log(arguments)
}
]
}
}
}
然後在節點REPL
var config = require('./config.js')
console.log(JSON.stringify(config.transformers, null, 2))
它輸出
{
"reshape": {
"parser": "sugarml",
"plugins": [
null
]
},
"uglify-js": {
"mangle": {
"toplevel": true
}
},
"rollup": {
"format": "es",
"plugins": {
"rollup-plugin-node-resolve": {},
"rollup-plugin-commonjs": {}
}
}
}
我很困惑,爲什麼plugins
是[null]
你如何期待一個函數被序列化爲JSON? – Phil
這不是JSON,如果我需要()它作爲一個JS文件,對不對?它仍然是一個JS對象 –
只要您通過JSON.stringify'(成功)傳遞它,** **就是** JSON。 – Phil