我遇到了一些看起来像这样的javascript,我想知道是什么。它的功能类似于在变量声明中定义和实例化的单例类。我怎么称这种类型的结构?
<script>
var abacus=
{
runningSum:0
,addSum:function(i){
this.runningSum += i;
return this.runningSum;
}
,subtractSum:function(i){
this.runningSum -= i;
return this.runningSum;
}
}
console.log(abacus.addSum(3));
console.log(abacus.subtractSum(2));
</script>
最佳答案
这不是怪物。这是分配给变量算盘的匿名对象构造函数(文字)。它具有三个属性:runningSum,addSum和减去Sum。 addSum和减去Sum被分配了匿名函数。