Javascript - 将字符串转换为Int返回NaN错误

时间:2012-07-09 18:44:52

标签: javascript parseint

这是我的代码。它每次都警告()的NaN。

function updateScore(action){
    var cookieArray = document.cookie.split(";");
    var encodedURL = cookieArray[2];
    var decodedURL = decodeURIComponent(encodedURL); 
    //check if cookie exists
    if (decodedURL == "undefined"){ 
        setCookie("rrcookie_score","0",1)
    }
    var oldScore = decodedURL.split('=');
    //alert(oldScore[1]);
    var oldScoreInt = parseInt(oldScore);
    var newScore = oldScoreInt + 1;
    alert(newScore);
} 

1 个答案:

答案 0 :(得分:7)

你试过吗

var oldScoreInt = parseInt(oldScore[1]);

肯定parseInt(oldScore)不会工作,因为oldScore是一个数组。 此外,如果URL中有多个参数会发生什么,整个代码需要重新思考。

吨。