2017-07-31 62 views
0

我在使用平均堆棧的網站上工作,我有一個幫助js函數,它工作正常,但現在給我ReferenceError錯誤。我知道這是不是優雅,但這個是我的函數:爲什麼我得到一個ReferenceError:'x'沒有被定義?

module.exports.formatDatePickerDate = function(dt) { 
if(dt !== undefined) { 
var ys = dt[date][year]; 
var ms = '0' + dt[date][month].slice(-2); 
var ds = '0' + dt[date][day].slice(-2); 
var cs = ys + '-' + ms + '-' + ds; 
console.log(cs); 
return cs; 
} else { 
return undefined; 
} 
} 

它被傳遞的對象,看起來像這樣:

{ date: { year: 2017, month: 7, day: 20 }, jsdate: '2017-07-19T23:00:00.000Z', formatted: '20/07/2017', epoc: 1500505200 }

如果任何人都可以給我一些指點,我會很感激。自從上次工作以來,我唯一明白地改變了它,就是添加if語句來捕獲日期字段未完成。

+2

你會在哪一行發生錯誤?你沒有一個'x'變量 – Weedoze

+0

除了缺少'x',你的代碼中還有很多未定義的變量,比如var ys = dt [date] [year]中的'date'和'year'; '。 – Teemu

+0

可能*日期*,*年*,*月*和*日*未定義... –

回答

0

您需要使用引號才能訪問對象的屬性。

var ys = dt['date']['year']; 
相關問題