var methods={};
console.log(this); // {}
this.output=117;
console.log(this); //{ output: 117 }
methods.sumNumber=function(a,b){
output=a+b;
return output;
};
exports.data=methods;
我了解“此”不是指“方法”。
var response=require("./script1.js");
console.log(response); //{ output: 117, data: { sumNumber: [Function] } }
但是,当我将第一个文件导入第二个JS文件时,为什么显示“输出”属性?我认为在第一个JS文件中,只有“方法”被导出了吗?
答案 0 :(得分:-1)
this
的基本用法将引用您所在的当前“作用域”,由执行该操作的闭包(函数)描述-堆栈上有一个适当的冗长答案:{{3} }
p.s。欢迎来到JS:)