我对 Javascript 编程比较陌生。我正在研究一个示例,并且在从 HTML 中调用对象上的方法时遇到了困难。我怀疑这与方法的范围界定或外部化有关,但我不确定。
索引.html:
<script type="text/javascript">
var f = new Fred();
f.bar();
f.foo();
</script>
弗雷德.js:
function Fred() {
this.a = 1;
function foo() {
if (a == 1) {
a++;
}
var e = 0;
}
this.bar = function () {
var a = 3;
var b = 4;
};
this.c = 3;
this.d = 4;
}
调用bar()
有效,调用foo()
无效。