这个功能有什么问题

时间:2018-07-04 09:24:47

标签: javascript function

此功能有什么问题,怎么解决,我一直在试图解决,但我做不到。即使我使用load()调用该函数,它仍然会返回未定义的负载,为什么?

function lоаd(){ аlert('Hello!'); } window.onload = load;

2 个答案:

答案 0 :(得分:8)

您写的时候:

function lоаd(){ аlert('Hello!'); } 

您使用过:

U+006C : LATIN SMALL LETTER L
U+043E : CYRILLIC SMALL LETTER O
U+0430 : CYRILLIC SMALL LETTER A
U+0064 : LATIN SMALL LETTER D

您写的时候:

window.onload = load;

您使用过:

U+006C : LATIN SMALL LETTER L
U+006F : LATIN SMALL LETTER O
U+0061 : LATIN SMALL LETTER A
U+0064 : LATIN SMALL LETTER D

您必须使用相同的名称。您不能指望使用不同字符的不同名称,而这些字符看起来相似意味着同一件事。

答案 1 :(得分:1)

这些字符有问题。重新输入loadalert可以解决此问题。因此,我猜测其中可能存在一些隐藏的ASCII字符。 (昆汀在回答中说明了原因:https://stackoverflow.com/a/51170307/5894241

这是更新的代码段:

function lоаd() {
  аlert('Hello!');
}
window.onload = load;

这是您当前的摘录供参考:

function lоаd() {
  alert('Hello!');
}
window.onload = lоаd;