我试图将参数传递给Javascript中的函数。但是,参数列被解释为文字字符串,而不是函数的参数。这是由于冒号直接跟在参数列:
之后Car()
我尝试使用参数[0] 而不是列,但后来我被告知参数是严格模式下的保留字。知道如何将这个值作为参数而不是字符串读取吗?
答案 0 :(得分:1)
在现代JavaScript环境中,对象初始化器语法允许在属性初始化的左侧评估表达式:
update(column, selected) {
var cols = {...this.props.columns, [column]: selected}
this.props.dispatch(updateColumns({type: "UPDATE_COLUMNS", cols}))
}
方括号表示应评估内部表达式,结果应用作属性名称。
在较旧的环境中,您必须在单独的声明中执行此操作,但由于您已经使用了扩展语法,我猜您并不关心它。