javascript - 变量比较

标签 javascript

我在 Javascript 中遇到了一个简单的问题,我想比较两个变量,但不知何故它无法正常工作。我什至检查了变量的类型是否相同。请帮忙。 具体来说,我收到数字警报,甚至收到当前计数器为 5 总计为 5 的警报,尽管我希望它输入“然后”。

function fun(idCount, finalCallback) {
this.idCount = parseInt(idCount);
var counter = 0;
var strings = {};
this.register = function(str, id) {
    counter++;
    strings[parseInt(id)] = str;

    if(counter == this.idCount) {
        alert("Going to override");
        //blabla
    } else {
        alert("Current counter is: " + counter + " Total " + idCount + ". Types: " + typeof counter + " and " + typeof idCount);
    }
}
}

最佳答案

试试这个,

function fun(idCount, finalCallback) {
    var self = this;
    this.idCount = parseInt(idCount, 10);
    var counter = 0;
    var strings = {};
    this.register = function(str, id) {
        counter++;
        strings[parseInt(id, 10)] = str;

        if(counter == self.idCount) {
            alert("Going to override");
            //blabla
        } else {
            alert("Current counter is: " + counter + " Total " + idCount + ". Types: " + typeof counter + " and " + typeof idCount);
        }
    }
}

关于javascript - 变量比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21940278/

相关文章:

javascript - 在哪里使用 'use strict' ;在揭示原型(prototype)模式

javascript - 通过 PowerBI API 在嵌入 View 中创建报告

javascript - 开发自己的 "Hash"算法

javascript - setInterval 可以消耗多少电池生命周期?

javascript - 如何使用 jQuery 按名称检索值数组?

javascript - 使用 settimeout 迭代某些函数无法按我的预期工作

javascript - 如何在不获取 ExpressionChangedAfterItHasBeenCheckedError 的情况下对子组件中的 Material 输入使用 ngIf

javascript - 如何在我的 JQuery 中为 Off Canvas 菜单提供 vendor 前缀

javascript - 在 Angular2 中操作 DOM 的更好方法

java - 如何获取客户端时区ID?