我有一个简化为人眼姿势的javascript模块。在Node js中使用模块并重新分配值
var pose = {};
var eye = {};
var left = {};
left.pitchPos = 37;
left.yawPos = 47;
exports.init = function() {
eye.left = left;
pose.eye = eye;
return this;
};
exports.eye = function (e) {
if(typeof(e) !== "undefined"){
pose.eye = e;
}
return pose;
};
exports.pose = pose;
这是我如何使用它:
var pose = require('./pose').init();
console.log(JSON.stringify(pose));
pose.eye.left = { yawPos: 99, pitchPos: 11 };
console.log(JSON.stringify(pose));
为什么我会得到相同的输出两次?
潜在我不明白的模块和范围的是,在文档的任何暗示是值得欢迎的
你期待'this'提及什么? –