我在Js上创建了一个对象,其中包含属性和方法。当我在对象之外调用此方法时,控制台表示该函数未捕获。
var billMark = {
bill: [77, 375, 110, 45],
CalcMark: function() {
this.tip = [];
this.totalBill = [];
for (var i = 0; i < this.bill.length; i++) {
var tipPercn;
var pay = this.bill[i];
if (pay < 100) {
tipPercn = .2;
} else if (100 <= pay < 300) {
tipPercn = .1;
} else {
tipPercn = .25;
}
this.tip[i] = pay * tipPercn;
this.totalBill[i] = this.tip[i] + pay;
}
console.log(this.tip);
console.log(this.totalBill);
}
}
billMark.CalcMArk();
console.log(billMark);
我希望函数能够在控制台中运行并打印'tip'和'totalbill'数组。但是,控制台说函数'billMark.CalcMArk不是函数'。