如何跟一个全局变量动态赋值

全部回答2
默认 最新
  • :多个文件使用了static修饰的同名变量,并不是共用一个变量,楼主去看看static在变量前和函数前的作用吧。你自己说了(静态全局变量的作用域是定义了该变量的源文件),也就是该源文件是独享自己的静态全局变量的,相当于源文件隐藏这个静态全局
    0 点赞
  • 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如:function ManageCommentText(text) { var result = text; $.ajax({ data: "get", url: "GetComments.aspx", data: "type=getText&commentText=" + text, cache: false, async: false, success: function (data) { result = data; } }) return result;以上方法是ajax的同步调用,只有在获取到了data值并赋值给result以后才会返回result完成该方法的调用。若设为async:true,则会未等到获取data值就已经返回了result。另一个解决办法就是将你的代码直接写到success方法里。(根据你的业务并不是所有的都可以直接写到success里的)。
    0 点赞

没有更多内容了

返回顶部
产品求购 求购