總結,給對象動態添加變量屬性的方法如下:
obj[變量]=變量值;
備注:
obj.屬性=屬性值 ;
obj={屬性:屬性值};
這兩種方式添加的屬性都不能使用變量作為屬性.
犯過的錯誤:
var tokenIdName=""; var actionName = loginCache.$third_actionName.val(); if (actionName == "fbLogin") { tokenIdName = "fbId"; } else if (actionName == "googleLogin") { tokenIdName = "googleId"; } else if (actionName == "ppLogin") { } var postData={tokenIdName:loginCache.$third_userId.val()}; alert(postData);
正確的做法:
var tokenIdName=""; var actionName = loginCache.$third_actionName.val(); if (actionName == "fbLogin") { tokenIdName = "fbId"; } else if (actionName == "googleLogin") { tokenIdName = "googleId"; } else if (actionName == "ppLogin") { } var postData={};
postData[tokenIdName]=loginCache.$third_userId.val();
alert(postData);