2014-09-24 71 views
-3

嗨,這是一個簡單的問題。我想知道當你聲明這樣的東西時是否有任何不同。由於JavaScript聲明

selectedData[key](val) 

selectedData[key] = val 
+0

__really__取決於什麼'selectedData [key]'_is_。你的第一個例子是一個函數調用。第二個只是一個任務。 – Cerbrus 2014-09-24 06:41:00

+0

調用和分配是兩種不同的操作 – 2014-09-24 06:41:18

回答

1

此行selectedData[key](val)不是一個宣言,它調用存儲在關鍵key在對象selectedData的功能和它的傳遞參數val該功能。

另一行selectedData[key] = val將值val分配給對象selectedData中的密鑰key

+0

好吧,現在看起來更清楚了。非常感謝! – lizzie288 2014-09-24 07:38:54

0

在第一種情況下,您調用的是selectedData [key]中的任何一個作爲函數,val作爲參數,而第二個函數將其分配給它。