gpt4 book ai didi

javascript - 为什么我无法从某些函数(JavaScript)内部访问变量?

转载 作者:行者123 更新时间:2023-11-28 21:09:40 25 4
gpt4 key购买 nike

var myvar = "my value";

(function() {
alert(myvar); // undefined
})();

  var myvar = "my value";
$.post( url,
function( data ) {
alert(myvar); // undefined
});

如何解决这个问题而不将该值存储在隐藏的输入或 div 或其他 html 容器中? ??

最佳答案

如果将变量放在可通过引用访问的作用域中,则一切正常。您可以在此处看到第一个示例: http://jsfiddle.net/jfriend00/WvnvC/

所以,您显然没有向我们展示整个情况,并且您可能在一个范围内声明了该变量,而该范围无法从您对它的引用中获得。我们必须查看真实的代码或实际范围才能知道问题是什么。

此问题的一个常见根源是您在 $(document).ready() 处理程序(不是全局范围)中定义了 myvar ,然后您试图从 $(document).ready() 处理程序外部引用它,而该处理程序将无法访问它。尝试将 myvar 的定义放在实际的全局作用域中(不在任何其他函数内)或与您尝试从中引用它的函数相同的作用域中。

关于javascript - 为什么我无法从某些函数(JavaScript)内部访问变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com