2012-05-24 119 views
0

出于性能,我会经常保存引用DOM在VAR元素,如保存到jquery的元素的引用:在哈希阵列

var $header = $("#header"); 

如果我有多个元素,我想可以这样做:

var someNamespace = { 
    $header : $("#header"), 
    $footer : $("#footer") 
} 

后者似乎抛出一个错误。你如何处理这个,而不创造一吨变量?

+0

为什么你需要吨瓦尔的? ;) –

+0

_“似乎抛出一个错误”_?什么错误? JS控制台说什么?我没有看到你发布的内容有什么问题,确实它在我的工作很好:http://jsfiddle.net/tSzMH/(顺便说一句,JavaScript术语是“对象”,而不是“哈希数组” ) – nnnnnn

+0

@nnnnnn。除了'var someNamespace = { $ header = $(“#header”), $ footer = $(“#footer”) };'几分钟前。 **:(** – gdoron

回答

1

您的代码:

var someNamespace = { 
    $header = $("#header"), 
    $footer = $("#footer") 
};​ 

:

var someNamespace = { 
    $header: $("#header"), 
    $footer: $("#footer") 
};​ 

这取代=object literals声明的语法。

详情请阅读MDN

+0

这是一个粗心的错误,我重新键入代码,谢谢你抓到它。 –

+0

@bb。什么是错误?你在做什么?使用'someNamespace'的代码是怎么样的? – gdoron