jQuery包含多个变量的变量

时间:2014-04-24 10:22:21

标签: jquery

我有一个变量列表,这些变量已经失控

我想知道我是否可以将所有这些变量放在另一个变量中,
或某种功能
便于管理

var contentsId = $(cur).find("contentsId").text()
var status = $(cur).find("status").text()
var title = $(cur).find("title").text()
var description = $(cur).find("description").text()
var thumbnailUrl = $(cur).find("thumbnailUrl").text()
var coverUrl = $(cur).find("coverUrl").text()

2 个答案:

答案 0 :(得分:2)

标准JavaScript数据结构为objects(对于具有命名密钥的无序数据组)和arrays(对于有序数据)。

var myThing = {
   foo: "some value",
   bar: "some other value"
};
myThing.baz = "yet another value";

alert(myThing.foo);
alert(myThing["bar"]);
var key = "baz";
alert(myThing[key]);

答案 1 :(得分:0)

  var vars = ['contentsId', 'status', 'title'];

$.each(vars, function(key, value){
    var cur = $('#testDiv');
    vars[value] = $('#testDiv').find('.' + value).text();
});

要获得所有价值并假设效率不是太重要 - 以上内容可让您创建“vars”下的所有项目。 - 然后通过执行 -

简单地调用一个项目
vars['contentId'];

如果在调用$.each和您访问它们之间可能会更改项目,则需要重新评估它们。

显然我已经手动输入了一些内容,因为我无法看到匹配它的HTML。

fiddle