这是一些示例代码。
当我在 f2() 中调用 f1() 时,它会死掉。我不明白为什么。我也尝试替换this
为Test.prototype
,但以同样的方式失败。在与阅读交谈后,我问我是否这样做var foo = new bar()
并在 foo 上调用函数this
始终是 foo 变量。他的回答让我很困惑。
类/这个如何在 JS 中工作?我只想要基本的。我不需要虚函数、继承等,尽管静态变量和函数可能很容易解释。我不需要知道公共/私有是如何工作的,但只要我能弄清楚如何访问公共变量和函数,我现在就可以了。
var msg='';
try{
function Test(){
var a='';
var b=3;
var c=4;
this.f1=function(){
msg+="f1\n";
}
this.f2=function(){
msg+="f2a\n";
f1();
msg+="f2b\n";
}
this.f3=function(){
msg+=b+"\n";
b=5;
}
function f4(){
c++;
}
}
var t1 = new Test();
t1.f2();
t1.f3();
t1.f4();
console.log(t1.b);
}
catch(err)
{
console.log(err);
}
console.log(msg);