Javascript-将字符串转换为Int返回NaN错误
这是我的密码。每次都是NaNJavascript-将字符串转换为Int返回NaN错误,javascript,parseint,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"){
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);
}
你试过了吗
var oldScoreInt = parseInt(oldScore[1]);
当然,因为oldScore是一个数组,所以parseInt(oldScore)不会工作。
此外,如果URL中有多个参数,整个代码需要重新考虑
T.你在传递什么字符串/数字?哦,该死!我没注意到。我对JS不太熟悉,所以我发现自己犯了一些简单的错误。将第二个参数(基数)传递给parseInt也是一个好习惯。