你能向我解释为什么这段代码显示错误,并且不打印任何东西吗?此代码不打印任何内容
var myObject = {
test: "bar",
myfunc: function() {
var self = this;
console.log("outer myfunc: this.test = " + this.test);
console.log("outer myfunc: self.test = " + self.test);
(function() {
console.log("inner myfunc: this.test = " + this.test);
console.log("outer myfunc: self.test = " + self.test);
}());
}
};
它没有错误编译成功,但运行后,仅打印未定义的字符串
你能显示你的函数调用代码吗? –
你是什么意思编译? JS解释! –
你在哪里/如何调用你的函数?这个代码本身并没有做任何事情。 –