gpt4 book ai didi

javascript - 函数不读取全局变量

转载 作者:行者123 更新时间:2023-11-28 10:06:32 25 4
gpt4 key购买 nike

我在 Javascript 和全局变量方面遇到了一个小问题。根据我几分钟前在搜索解决方案时读到的一篇文章,函数外部定义的变量是全局的,可以在整个文档中使用。嗯,这似乎对我不起作用。基本上,甚至为什么我尝试将过程简化为:

var list_amount = 1;
function createElements() {
window.alert('0');
var cintfa_list_top = $("<div>").attr({"id":"intfa_list_top"});
$('#intfa_list').empty()
$('#intfa_list').append(cintfa_list_top);
var j=0;
window.alert('1');
for (j=0;j<list_amount;j++) {
window.alert('2');
......
....
..

我得到了 0 和 1 的 window.alert,但没有得到 2 的 window.alert。当我在函数内设置 window.alert(list_amount) 时,它返回未定义。全局变量不应该在函数内部起作用吗?如果我误解了某些内容,是否有一种方法可以使变量成为函数的全局变量,而不必将它们添加到函数参数中?

最佳答案

您的代码中存在错误,导致脚本挂起。事实上,关闭 for 和 函数效果非常好(也注释掉 $,因为它没有在这里定义)。

检查 Firebug 或 Chrome/Opera javascript 控制台是否有错误。

LE:看到 jsfiddle.net/ALd2b/2 后,您应该在变量赋值后调用该函数。

关于javascript - 函数不读取全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8262883/

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