gpt4 book ai didi

javascript - Firefox 22.0 范围错误?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:35:45 24 4
gpt4 key购买 nike

<分区>

我要疯了吗 - js 可以在范围内转发引用吗?

如果我是对的,这是 Firefox 22.0 中的严重范围错误吗?

if (true) { 

test();

function test() {
alert("success");
}
}

上面的代码因 test() 未定义而失败。如果代码在 if 语句之外执行(或者如果只是将函数定义移到 if 语句之外??!?)那么一切正常。同样的错误发生在其他范围内(未定义),如 do .. while 等。

以上代码在 IE 和 Chrome 等中运行良好!

* 更新*

不确定期望能够做到这一点是愚蠢的还是不合理的(在 sudo 代码中在语义上肯定是有意义的)——但是 js 之神决定只有语句可以出现在这样的 block 中(如引用 spidermonkey/ECMA 东西的链接中提到的)来自 basilikum) - 所以不是 - 特别是浏览器处理不一致(如果不是在严格模式下)。谢谢大家。

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