私はjavascriptを使い慣れていないので、私はここで何かが欠けていると確信していますが、私のグーグルは何かを上げていません。関数内でグローバル関数を呼び出す?
var addDate = function(image) {
// Get the name
var imName = image.get('system:index');
//Convert name to date number
var imDate=imName;
var dateArray=imDate.split('-');
var months = ['', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
if (imDate[1]<10) {
date[1]= imDate[1].slice(1);
}
var dateFormatted = months[date[1]] + ' ' + date[2] + ', ' + date[0];
var dateNum = Date.parse(dateFormatted);
//set date in metadata
return image.set({properties: {date_range: dateNum}});
};
image_dated=addDate(image);
私はエラーを取得する:
imDate.split is not a function
in addDate(), line 7
in <global>, line 20
私はimNameは 'YYYY-DD-MM' フォーマットされた文字列を返すないことを確認しました。
ありがとうございました。
はあなたが行う 'String.prototype'で始まる行を持っていない正常に動作していますか?そのように 'String'オブジェクトを壊すことは可能です。それはページリロードが修正されないことは何もないが、それがまだ残っていれば、あなたを混乱させ続けるだろう。ところで、コード自体はすべて正常に動作するので、その問題のためのその1つの機能を超えて調べる必要があります。 – LinuxDisciple
return文の前に、この行を置いて出力を知ることができますか? 'console.log(typeof string)' – gurvinder372