使用javascript声明全局变量并在其中存储值
我有一个表单,正在尝试跟踪用户对此表单所做的更改。 表单由单选按钮、下拉列表和文本区域组成,当 用户选择第一个下拉列表 然后我决定数一数。如果用户再次选择下拉列表,则表示第二次 有些事情已经改变了 我希望能够将result=1存储在全局变量中,以便其他变量可以使用它 功能在同一页/同一视图上。我的应用程序是mvc 如何将此全局变量存储在视图中,以便其他javascript函数可以使用它?这可能吗使用javascript声明全局变量并在其中存储值,javascript,jquery,Javascript,Jquery,我有一个表单,正在尝试跟踪用户对此表单所做的更改。 表单由单选按钮、下拉列表和文本区域组成,当 用户选择第一个下拉列表 然后我决定数一数。如果用户再次选择下拉列表,则表示第二次 有些事情已经改变了 我希望能够将result=1存储在全局变量中,以便其他变量可以使用它 功能在同一页/同一视图上。我的应用程序是mvc 如何将此全局变量存储在视图中,以便其他javascript函数可以使用它?这可能吗 var counter = 0; $("#MyPa
var counter = 0;
$("#MyPage")
.on("change", ":input", function () {
counter = counter + 1;
if (counter > 1) {
//This is the first time you are changing.
alert("Something has changed in index page");
var result = 1;
}
});
只需使用
result=1
,前面没有var
编辑:ssube是正确的,请使用上述方法。我只想将日志推送到数组中,而不是维护计数器…
window.foo=bar
上述实现面临的问题是什么?我希望能够全局访问变量。@gcampbell-window.foo=bar意味着什么?你想用它做什么?在函数外声明变量并不能给它全局范围。它只是简单地获取在其中声明的模块或脚本。这种混乱可能来自w3schools,它提供了非常糟糕(有时是完全错误的)的例子。请不要把它们作为参考。这个答案是正确的,这只是拙劣的做法;暗示“隐式全局”,这通常是一个错误。