2014-09-24 3 views
-3

Привет, это простой вопрос. Мне было интересно, есть ли другое, когда вы заявляете что-то вроде этого. БлагодаряОбъявление Javascript

selectedData[key](val) 

и

selectedData[key] = val 
+0

Это __really__ зависит от того, что 'selectedData [key]' _is_. Ваш первый пример - вызов функции. Второй - это просто задание. – Cerbrus

+0

вызов и назначение - две разные операции –

ответ

1

Эта линия selectedData[key](val) это не декларация, это вызов функции, которая хранится под ключом key в объекте selectedData и это передача параметра val к этой функции.

Другая строка selectedData[key] = val назначает значение val на ключ key в объекте selectedData.

+0

хорошо, теперь кажется более ясным. большое спасибо! – lizzie288

0

В первом случае вы вызываете все, что находится в selectedData [key], как функцию с val в качестве аргумента, а во втором назначаете его.

Смежные вопросы