- =运算符有效,但不是+ =

时间:2013-02-23 01:07:43

标签: javascript operators

我正在接收查询结果,循环显示它们并在将它们输出到页面之前尝试进行一些调整。我似乎无法使+=运算符在所有浏览器中正常工作。虽然,-=运算符似乎工作正常。基本上,+=只是连接。

我尝试将结果强制为数字,但这似乎也不起作用。

var str = '<h2>The Score</h2>'

    for (var i = 0; i < data.message.DATA.length; i++) {

    var theName = data.message.DATA[i][columnMap.ENTRYID]
        switch (theName)
        {
        case "jrd":
            newname = "Carmen";
            theNumber = data.message.DATA[i][columnMap.TOTALCOUNT] -= 110;
            if ($('#entryid').val() == "jrd"){
                $('#recordcount').text(theNumber);
            }
            break;
        case "ejf":
            newname = "Elijah";
            theNumber = Number(data.message.DATA[i][columnMap.TOTALCOUNT] += 50);
            if ($('#entryid').val() == "ejf"){
                $('#recordcount').text(theNumber);
            }
            break;
        }


        str += '<b>'+newname+'</b>'
        str += ' '+theNumber+'<br/>'
    }

    $("#score").html(str)
    }

这是我的ColdFusion查询返回的数据。我正在使用$.ajax()来调用CFC ... {"message":{"COLUMNS":["ENTRYID","TOTALCOUNT"],"DATA":[["ejf","62"],["gdd","52"],["jrd","215"],["kpf","70"]]},"error":false}

2 个答案:

答案 0 :(得分:2)

我认为你的意思是写

Number(data.message.DATA[i][columnMap.TOTALCOUNT]) + 50;

你仍在联系里面号码电话。

答案 1 :(得分:1)

其他答案解决了问题的一半,但您似乎也想要TOTALCOUNT设置。你可以做到这一点,但我认为你是一个最小的解决方案,所以如何将 Object 作为var引用,然后使用它,你可以使用+和{{1保持单行。

-