Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript函数语法解释:Function object.myFunction(){..} 我认为自己对JavaScript有相当的能力,熟悉许多实现同一事物的不同方式。但今天我遇到了一些我以前从未见过的函数语法: function document.body.onload() { alert('loaded'); }_Javascript_Syntax - Fatal编程技术网

JavaScript函数语法解释:Function object.myFunction(){..} 我认为自己对JavaScript有相当的能力,熟悉许多实现同一事物的不同方式。但今天我遇到了一些我以前从未见过的函数语法: function document.body.onload() { alert('loaded'); }

JavaScript函数语法解释:Function object.myFunction(){..} 我认为自己对JavaScript有相当的能力,熟悉许多实现同一事物的不同方式。但今天我遇到了一些我以前从未见过的函数语法: function document.body.onload() { alert('loaded'); },javascript,syntax,Javascript,Syntax,如果我要写这样的代码,我会这样做: document.body.onload = function() { alert('loaded'); } 忽略这不是处理onload事件的最佳方式这一事实,这是否真的是有效的JavaScript?它似乎会导致FireFox(和JSLint)中的语法错误,所以我猜这是Internet Explorer特有的语法?如果它是IE only,那么我想删除它,但我担心它可能会有一些奇怪的副作用。函数document.body.onload是非标准Ja

如果我要写这样的代码,我会这样做:

document.body.onload = function()
{
    alert('loaded');   
}

忽略这不是处理
onload
事件的最佳方式这一事实,这是否真的是有效的JavaScript?它似乎会导致FireFox(和JSLint)中的语法错误,所以我猜这是Internet Explorer特有的语法?如果它是IE only,那么我想删除它,但我担心它可能会有一些奇怪的副作用。

函数document.body.onload
是非标准JavaScript语法。使用第二种格式,并解雇编写原始代码的人

不要忘记结尾后的分号
}

不,这是无效的。
function X(){}
变量要求函数名只包含字母、数字、“$”和“"”

如果您想检查其他语法,可以,但是后面的语法图更容易理解

document.body.onload = function () {
    ...code...
}; //this is easy to miss