alucky0707 2013-07-11 01:21:08

[JavaScript] parseIntとArray.prototype.map爆発しろよ このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

悪いのはECMA-262である

var
strs = ['123', '456', '789'],
nums = strs.map(parseInt);

if(nums[1] !== nums[1]) {
  console.log('NaNなんですか?!');
}

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(5)

#1 aidamomoji 2013-07-12 03:28:31  

http://stackoverflow.com/questions/262427/javascript-arraymap-and-parseint

#3 InternalServerE 2013-07-25 00:56:22  

仕様が悪いという印象はあまり受けないなあ。使う側が正しく理解してるかどうかのような。

#4 cloud10designs 2013-08-05 07:53:59  

一見 おや?と思ったけど、mapで渡される第二引数と、parseIntの第二引数考えたら当然の結果で、納得できる内容。
コールバックを引数にとるメソッドは引数とthisコンテキストでどんな振る舞い起こすのかきちんと確認しないといけないと思いますよ。

#5 miyabi_takatsuk 2017-05-19 08:28:56  

というかそもそも、strsを3行目で使うなら、 いったん2行目ステートメント完結させんと。 構文エラー起きないか?

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[JavaScript] これではまった

このエントリーをはてなブックマークに追加

しばらくなやんだよ。なんでだよといいたか...

var a=b=3,//これはOK
before=result=new Arr...

鑑賞する »

[C++] 全探索??

このエントリーをはてなブックマークに追加

とあるコンテストで全探索をかけようとしま...

int sx1,sy1,dx1,dy1;
int sx2,sy2,dx2,dy...

鑑賞する »

[JavaScript] ただただ、ウンコード。

このエントリーをはてなブックマークに追加

「JavaScriptできます!」って入...

$(function(){

    hogehoge(param);

...

鑑賞する »