【问题标题】:Is it possible to restrict the sharing of a global variable between only 2 script files?是否可以限制仅在 2 个脚本文件之间共享全局变量?
【发布时间】:2013-01-20 09:09:22
【问题描述】:

我正在开发一个需要 js 变量才能在 2 或 3 个脚本之间共享的应用程序。现在我正在使用一个全局变量来共享。是否可以限制仅在 2 个脚本文件之间共享一个全局变量?

【问题讨论】:

  • 没有。要么是全球性的,要么不是。你期待什么?
  • 不,js中没有任何访问修改,变量要么是公开的,要么封装在闭包中
  • 这可能对你有帮助stackoverflow.com/questions/944273/…
  • @Bergi,实际上,我不希望客户端应用程序能够使用此变量,因为它仅用于在脚本之间共享。
  • @user960567:您如何区分“客户端应用程序”和“脚本”?

标签: javascript jquery uiwebview android-webview


【解决方案1】:

不,这是不可能的。您可以改用命名空间。例如

var a={};
a.b={};
a.b.foo= 'something';

【讨论】:

  • 命名空间不会将任何东西设为私有。
【解决方案2】:

我同意 Ravi,看看命名空间可能会给你更多的灵活性,看看这篇文章 Addy Osmani 它提供了嵌套命名空间的优秀概述

http://addyosmani.com/blog/essential-js-namespacing/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多