簡體   English   中英

Javascript jQuery用值替換變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM