我有一个模块,它导出一个包含对象的数组,包括函数参数:
var myArray = [
{
id: "firstObject",
func: function() {
console.log("Hi from function!");
}
}
];
exports myArray = myArray;
此模块包含在另一个脚本中,该脚本向客户端脚本发出事件并将该数组作为参数传递:
var {myArray} = require("./array.js");
for (var i = 0; i < myArray.length; i++) {
self.port.emit("someEvent", myArray[i]);
}
在客户端,我现在可以访问对象的id
,但不能访问func
参数所持有的函数。实际上,客户端根本没有设置func
参数。
为什么?以及如何规避这一点?