Javascript声明

Javascript声明,javascript,Javascript,嗨,这是一个简单的问题。我想知道你申报这样的东西时有什么不同。谢谢 selectedData[key](val) 及 此行selectedData[key](val)不是一个声明,它调用存储在对象selectedData中的keykey下的函数,并将参数val传递给该函数 另一行selectedData[key]=val将值val分配给对象selectedData中的键key。在第一种情况下,您调用的是selectedData[key]中的任何内容作为一个带有val作为参数的函数,而在第二

嗨,这是一个简单的问题。我想知道你申报这样的东西时有什么不同。谢谢

  selectedData[key](val)


此行
selectedData[key](val)
不是一个声明,它调用存储在对象
selectedData
中的key
key
下的函数,并将参数
val
传递给该函数


另一行
selectedData[key]=val
将值
val
分配给对象
selectedData
中的键
key
。在第一种情况下,您调用的是selectedData[key]中的任何内容作为一个带有
val
作为参数的函数,而在第二个函数中,您要分配它。

这实际上取决于
selectedData[key]
是什么。第一个示例是函数调用。第二个只是赋值。调用和赋值是两种不同的操作好了,现在看起来更清楚了。谢谢!
  selectedData[key] = val