0

如何将“nom_articole”键更改为s值?

        var s = document.getElementById("myvalue").textContent;

        var obj = {
            url: "http://localhost:53698/mobile_ODataService.svc/",
            jsonp: true,
            errorHandler: function (error) {
                alert(error.message);
            },
            entities: {
                nom_articole/*I want here the s value in nom_articole place*/: { key: "id" },
            }
        };
4

2 回答 2

2

您不能在对象文字中使用变量作为标识符。您可以在创建对象后添加另一个动态属性:

var s = document.getElementById("myvalue").textContent;

var obj = {
  url: "http://localhost:53698/mobile_ODataService.svc/",
  jsonp: true,
  errorHandler: function (error) {
     alert(error.message);
  },
  entities : {}
};
obj.entities[s] = { key: "id" };
于 2013-09-06T12:48:21.263 回答
0

您必须在对象创建后执行此操作。

var s = document.getElementById("myvalue").textContent;

var obj = {
    url: "http://localhost:53698/mobile_ODataService.svc/",
    jsonp: true,
    errorHandler: function (error) {
        alert(error.message);
    }
};
obj[s] = {
    nom_articole: { key: "id" },
};
于 2013-09-06T12:49:50.633 回答