2014-09-26 100 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]