0
我曾经写了很多Javascript,现在我只是跳回到它,但似乎我已经失去了我的想法。我正在尝试使用函数创建一个对象,而且我的做法与我的在线搜索建议我应该这样做的方式相同。我创建了这个例子来展示我尝试过的很多方法。Javascript创建对象结构
<script>
function a(){
function b(){};
this.c = function(){};
this.d = 0;
var e = function(){};
var f = 0;
}
a.g = function(){};
a.prototype.h = function(){};
var a2 = function(){
function b(){};
this.c = function(){};
this.d = 0;
var e = function(){};
var f = 0;
}
a2.g = function(){};
a2.prototype.h = function(){};
</script>
从我记得,我应该能够调用A·B(),交流转换器(),并A.D,同样为A2。
但是,当我尝试调用它们时,它不起作用。当我在控制台中键入变量名称时,它甚至不会将它们显示为选项。但我可以拨打a.g()。我不能打电话a.h(),但我可以打电话a.prototype.h()。
我在Chrome中尝试了这一点,在firefox和Safari中也有一些东西。
据我从网上教程可以告诉,这不是我应该期待它的方式相互作用。
好的,谢谢。我想我错过了'新'关键字。现在有道理。 –