【JavaScript】xxx.split(",")使用するときの注意点

初期状態でvalueの値が一つしかない場合は、カンマ区切りでは無い値入ってるため、Number型と判定されて「value.split is not a function」のようなエラーが発生します。

Sample1

var dataList = JSON.parse(localStorage.getItem('dataList'));

// エラーが発生していた記述
var data = dataList.split(',');

この状態で、「dataList」の値は「1,2」入ってる場合、エラーは出ずに正常な処理が行われる。

対応方法

エラーが発生しないように下記のように記述する必要あります。

var data = (String(dataList)).split(',');


いいなと思ったら応援しよう!