这里是 JavaScript 新手。我有以下代码:
function testObject(elem) {
this.test = "hi";
this.val = elem;
console.log(this.test+this.val);
echo();
function echo () {
console.log(this.test+this.val);
}
}
var obj = new testObject("hello");
当它运行时,我希望在控制台中输出两次“hihello”。相反,它第一次按预期输出,但第二次返回 NaN。
我确定我在这里遗漏了一些东西。我认为内部函数可以访问外部保存的变量。有人可以指导我吗?我更像是一个功能性 UI 开发人员,对 OO 代码没有太多经验。
谢谢!