gpt4 book ai didi

javascript - 我有一个没有括号的匿名函数,它是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:30 25 4
gpt4 key购买 nike

javascript新手,但我知道那种形式

<script>(function(){ somecode })();</script> 

当它被解释时会立即运行一些代码。但是当我在阅读一个html5游戏源代码时,我遇到了一些这样的代码:

<script>(function(){})</script>

没有括号,那是什么意思呢?

源代码:https://github.com/oxyflour/STGameindex.html 的代码形式如下:

<script>(function(){})</script>

最佳答案

引用game.js文件,他们将其用作不执行任何操作的节点 (@Shilly) 并使用脚本标记中的 id 访问它们。我不知道 d 对象做了什么,但它肯定在某处被调用,看看他们是如何使用 innerHTML

else if (v.tagName == 'SCRIPT' && $attr(v, 'type') == 'text/html') {
d[v.id] = v.innerHTML;
} else if (v.tagName == 'SCRIPT') {
d[v.id] = eval(v.innerHTML)(_t);
}

正在做的事情的一个例子:

eval(document.getElementById('myscript').innerHTML)('test');
<script id="myscript">
(function(a) {
a ? console.log(a) : console.log('some string')
})
</script>

关于javascript - 我有一个没有括号的匿名函数,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57109988/

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