目前,我正在使用大量JavaScript,jQuery,Microsoft客户端JavaScript和其他库的传统网页。底线 - 我无法从头开始重写整个页面,因为业务无法证明它的正确性。所以...它就是这样。无论如何,我需要用变量来污染(我真的没有试过)全局命名空间。有三个选项,我想 -如何在jQuery中存储全局值(不一定是全局变量)?
只是存储/使用常规的JavaScript声明检索 -
var x = 0;
使用jQuery存储/检索一个DOM标签的价值 -
$("body").data("x", 0);
使用隐藏表单域,并设置/检索与jQuery的价值 -
$("whatever").data("x", 0);
有没有更好的方法?我查看了现有的一堆代码,并且我不相信该变量可以在函数中作用域。
为什么应该将命名空间变量声明为jQuery的属性? – 2010-05-19 15:36:03
@Pedro - 它不需要。我只是指出这是一种可能性。 – karim79 2010-05-19 15:39:31
如果我想用这个,我在哪里申报?我所有的JavaScript代码都在一个JS文件中。我不想将JavaScript代码与HTML代码混合在一起。 – VansFannel 2011-05-29 10:21:43