2014-09-26 73 views
0

对于这个代码JavaScript的参数是一个变量,如何把价值

  $scope.votedList.push({ 
       idSong: 'no' 
      }); 

我需要定义“idSong”作为一个整数,谁是可变的,所以我想要做这样的事情:

$scope.myFilter = function(input, id, yourip) { 
    var idSong = id; 
    $scope.votedList.push({ 
     idSong: 'no' 
    }); 
} 

它不工作,'idSong'被放到idSong中,而不是id参数的值,所以,如何得到它?

+0

因为var idSong是一个变量,但{idSong ...}是对象的一个​​属性。试试idSong:idSong – 2014-09-26 23:19:05

回答

2
var entry = {}; 
entry[idSong] = 'no'; 
$scope.votedList.push(entry); 

当使用对象文字符号时,所有的键都被视为原始字符串。所以改为使用对象分配符号obj[x]