Using a Global Variable in two scripts on same page
我想从两个不同的jquery脚本(将从外部加载到同一页)访问一个公共变量。所以我用
我的问题是,我有哪些选择要更新它?所以两个脚本都有相同的最后更新值?
所以基本上,如果脚本1执行commonVar++,脚本2应该知道当前值。同样的方法。
- 在母版页中声明
- 只需使用window.commonvar设置或获取变量。此变量中的任何更改都将立即反映到其他脚本中
- @ Amit:谢谢。在母版页上声明什么?全局变量?
- 这应该是可行的。否则,也许观察者模式就是您要寻找的
- 这可能有用:stackoverflow.com/questions/9773964/…
- know the current value对你实际意味着什么?更改变量值不会触发运行代码的事件
- 嗯…我想你想在localstorage上工作。
- 汤姆:谢谢。看起来不错。也许在我的剧本里,其他的一些是错误的。我试试看。
- @贾伊:有帮助…谢谢。
- 你的实际问题是什么?
- @费戈索,我更新了一个plnkr的链接,它实际上显示了使用两个单独的脚本调用同一个window.commonVar项。
- @汤姆:谢谢你应得的15分。邮寄,我接受。现在我通过缩小我的问题范围得到了这个特殊问题的答案。
- @查理:谢谢。其中一个脚本没有选择全局变量的更新值。很可能我在代码中犯了一些错误。我要检查一下。希望我能找到它。谢谢。
- 那么这真的是一个x-y问题,你应该发布不起作用的代码,而不是问你问的问题,因为当前问题掩盖了你的问题。
- @根据我的问题,我真的不知道全局变量是如何工作的,以及在使用全局变量时是否存在任何条件。所以我决定在让别人帮我写代码之前先澄清我的问题。我想用这个伟大的StakOverflow论坛来学习一些东西。:)
您有多个选项:
声明首先加载脚本的变量。
在加载其他脚本之前,在脚本标记中声明主HTML页中的变量
在第三个脚本中声明变量,该脚本是在其他两个脚本之前先加载的。这个脚本可以由您需要通过其他脚本访问的所有Gobal变量组成。
甚至可以将其存储在隐藏的输入值中。