Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript声明全局变量并在其中存储值_Javascript_Jquery - Fatal编程技术网

使用javascript声明全局变量并在其中存储值

使用javascript声明全局变量并在其中存储值,javascript,jquery,Javascript,Jquery,我有一个表单,正在尝试跟踪用户对此表单所做的更改。 表单由单选按钮、下拉列表和文本区域组成,当 用户选择第一个下拉列表 然后我决定数一数。如果用户再次选择下拉列表,则表示第二次 有些事情已经改变了 我希望能够将result=1存储在全局变量中,以便其他变量可以使用它 功能在同一页/同一视图上。我的应用程序是mvc 如何将此全局变量存储在视图中,以便其他javascript函数可以使用它?这可能吗 var counter = 0; $("#MyPa

我有一个表单,正在尝试跟踪用户对此表单所做的更改。 表单由单选按钮、下拉列表和文本区域组成,当 用户选择第一个下拉列表

然后我决定数一数。如果用户再次选择下拉列表,则表示第二次 有些事情已经改变了

我希望能够将result=1存储在全局变量中,以便其他变量可以使用它 功能在同一页/同一视图上。我的应用程序是mvc

如何将此全局变量存储在视图中,以便其他javascript函数可以使用它?这可能吗

         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,它提供了非常糟糕(有时是完全错误的)的例子。请不要把它们作为参考。这个答案是正确的,这只是拙劣的做法;暗示“隐式全局”,这通常是一个错误。