2013-01-17 40 views
0

我在JavaScript中創建了一個表單,我想用它來添加用戶和更新用戶。爲未定義的數組屬性隱藏了javascript錯誤

該表單包含一些輸入元素,如下所示。當我得到用戶數據以構建更新表單時,這起作用,但爲了添加新用戶,該屬性在數組中不存在,因此腳本失敗並按預期正確運行。

問題是,抑制這個錯誤的最短途徑是什麼?一些php像@ $ params ['user_email']。

  • 我是知道的嘗試,緩存
  • 我知道抑制窗口對象上的所有錯誤。
  • 類型的,未定義等

我只是尋找這樣做而不增加的多行代碼的參數數組在驗證每個屬性的最短途徑。

<input name="user_email" type="text" value="'+params['user_email']+'"/> 
+0

確切的錯誤是什麼,什麼是完全觸發錯誤的代碼? – Ross

+1

你不應該壓制任何錯誤。你應該處理它們。在你的代碼中,我想這是生成新對象的JavaScript代碼的一部分,你可以這樣做:''。在php中沒有什麼像'@'。 –

+1

更好地找到解決實際問題,然後找到解決方案,以抑制錯誤..! –

回答

1

從不抑制錯誤。這是一個非常不好的習慣,會比以後更早地給你帶來嚴重的麻煩。始終做一個適當的檢查。 (如下)

  // if available   use it   otherwise echo empty string 
value="'+(params['user_email'] ? params['user_email'] : '')+'" 
+1

問題標記爲javascript? –

+0

@AndrewHall無所謂,它完全一樣的代碼^^但ty爲捕獲;) – Christoph

+0

這正是我正在尋找的,非常直接和普遍,現在得到了我的大腦,謝謝! – Frankey

相關問題