我试图找到我的问题的答案,但我找不到,这就是我在这里的原因,所以问题是 - 为什么我在使用时收到“TypeError: arr.coincidenсe not a function”尝试启动此代码
var arr = [0, 2, 3, 3, 3, 4, 5, 6, 6];
alert(arr.occurencesCount(0)); // 1
Array.prototype.occurencesCount = function (value) {
var count = 0;
for (var i=0;i<this.length;i++){
if (value===this[i]){
count++;
}
}
return count;
}
它应该计算代码中某个值重复的次数,但是某个地方出现了错误,我找不到它。请帮忙,谢谢。
最佳答案
在 JavaScript 中,声明的顺序可能很重要。确保在将函数分配给原型(prototype)后调用它。
var arr = [0, 2, 3, 3, 3, 4, 5, 6, 6];
Array.prototype.occurencesCount = function (value) {
var count = 0;
for (var i=0;i<this.length;i++){
if (value===this[i]){
count++;
}
}
return count;
}
alert(arr.occurencesCount(0)); // 1
关于javascript - TypeError : arr.occurrencesCount不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49099199/