dav*_*vis 4 javascript jquery store global-variables
所以我使用的代码是http://jsfiddle.net/8j947/10/,它为变量isLive返回值true或false.如何在以后的函数中使用变量onLive?我在不使用全局变量的情况下从其他函数访问变量时阅读了答案,但是我在使用它时遇到了很多麻烦.我想要的只是存储值,true或false,所以我可以在后面的函数中将它调用为if语句.谁能给我最简单的方法呢?有没有办法将数据存储为对象?
只需在与定义依赖它的函数相同的范围内定义变量即可.如果您的函数在全局范围内,那么您的变量也应如此.
如果您正在开发一个插件或控件或将在多个页面中使用的脚本,那么是的,避免使用全局变量.另一方面,如果您需要在多个位置提供特定于页面的数据,则全局变量绝对合适.
评论家们!向下投票我!当你完成它时,检查我的其他一些答案,我实际上主张在HTML中使用表格!:-)
有时您必须了解规则,以便您知道什么时候可以打破它们.
现在,如果您刚刚意识到您的函数在全局范围内,并且您想要更改它,只需将所有代码包装在匿名函数中并立即调用它:
(function(){
var scopeLevelVariable = true;
function scopeLevelFn(){
...
}
window.globallyAvailableVariable = "foo";
window.globallyAvailableFunction = function(){
...
};
})();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9303 次 |
| 最近记录: |