Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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 MVC视图中全局变量的范围_Javascript_Ajax_Asp.net Mvc - Fatal编程技术网

Javascript MVC视图中全局变量的范围

Javascript MVC视图中全局变量的范围,javascript,ajax,asp.net-mvc,Javascript,Ajax,Asp.net Mvc,当我在带有Ajax的MVC视图中使用全局JavaScript变量时,即使页面没有刷新,全局变量也会被重置(重新声明)吗 i、 e var全局=0; 函数func() { 全局=2; //将全局变量传递给主控制器中的“int square(int number)”方法 $.ajax( { 类型:“POST”, url:“../Home/square”, 数据:{number:global}, 成功:功能(结果) { 警报(结果); } }; } 通常,哪些事件会导致JavaScript中的全局

当我在带有Ajax的MVC视图中使用全局JavaScript变量时,即使页面没有刷新,全局变量也会被重置(重新声明)吗

i、 e


var全局=0;
函数func()
{
全局=2;
//将全局变量传递给主控制器中的“int square(int number)”方法
$.ajax(
{
类型:“POST”,
url:“../Home/square”,
数据:{number:global},
成功:功能(结果)
{
警报(结果);
}
};
}

通常,哪些事件会导致JavaScript中的全局变量重置?

只有在页面刷新时(即浏览器中的F5),才会重新初始化JavaScript中的全局变量

该页面可以声明为部分视图,并通过Ajax引入,在这种情况下,“父视图”页面可能不会被刷新,但是对于部分视图的每个ajax请求都会导致该视图的JavaScript变量被重新初始化。除非出现这种情况,否则您关于JavaScript变量及其生存期的原始声明是正确的

<script>
var global = 0;
function func()
{
     global = 2;

     //passing global variable to a method "int square(int number)" in Home Controller
      $.ajax(
        {
            type: "POST",
            url: "../Home/square",
            data: { number : global },
            success: function (result)
            {
                alert(result);
            }
         };
}
</script>