[英]Javascript jQuery replace a variable with a value
我有這行Javascript jQuery代碼
$.post('/blah', { comment_id: 1, description: ... });
但是,我真正需要的是能夠即時將comment_id
更改為其他內容的功能,如何將其變成可以更改的變量?
編輯
澄清,我的意思是將comment_id
的值更改為photo_id
,因此是作業的左側。
使用JavaScript變量: https : //developer.mozilla.org/zh-CN/JavaScript/Guide/Values、_Variables、_and_Literals
var commentId = 1;
$.post('/blah', { comment_id: commentId, description: ... });
編輯:
var data = {}; // new object
data['some_name'] = 'some value';
data['another_name'] = true;
$.post('/blah', data); // sends some_name=some value&another_name=true
編輯2:
$.post('/blah', (function () { var data = {}; // new object
data['some_name'] = 'some value';
data['another_name'] = true;
return data;
}()));
function doIt(commentId) {
$.post('/blah', { comment_id: commentId, description: ... });
}
感謝Cameron的澄清,以下是一個示例,該示例執行了OP實際要求的操作,即使對象中的屬性名稱動態化。
function doIt(name, value) {
var options = {description: '', other_prop: ''};
// This is the only way to add a dynamic property, can't use the literal
options[name] = value;
$.post('/blah', options);
}
首先將對象分配給變量,以便您可以對其進行操作:
var comment_id = 17;
var options = { description: ... };
options[comment_id] = 1; // Now options is { 17: 1, description: ... }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.