尝试使用通过函数参数传递的键来构建字典。
var progres_mark = function(progress_state) {
var now = Date();
console.log({ progress_state : now })
}
progres_mark("encode")
预期
{ 'encode': 'Sun Oct 19 2014 18:22:33 GMT+0300 (IDT)' }
实际
{ progress_state: 'Sun Oct 19 2014 18:22:33 GMT+0300 (IDT)' }
发生了什么事?
答案 0 :(得分:10)
因为编译器只需要标识符或字符串,因此不会计算变量的值。但您可以使用括号表示法来实现您想要的效果。
var progres_mark = function(progress_state) {
var now = Date();
var obj = {}; obj[progress_state] = now;
console.log(obj)
}