1
var bucketId = $.cookie('bucketId');
console.log(bucketId);

var bucketIdNumber = parseInt(bucketId, 10);
console.log("bucketIdNumber " + bucketIdNumber);

バケットIDに関するコードでは、「17」を返します。では、なぜparseIntbucketIdを取得するとNaNが取得されるのでしょうか。

4

2 に答える 2

4

私がこれを正しく理解している場合、上記のコードは次のようになります。

var bucketId = '"17"';
console.log(bucketId);

var bucketIdNumber = parseInt(bucketId, 10);
console.log("bucketIdNumber " + bucketIdNumber);

この場合、bucketIdNumberはNaNを返します。このCookieをさらに解析し、内部引用符を削除する必要があります。

于 2013-01-11T17:32:28.347 に答える
1

bucketIdおそらく整数で始まらないでしょう。

最初の文字を数値に変換できない場合、parseInt()はNaNを返します。

于 2013-01-11T17:30:43.760 に答える