假设这是我唯一的HTML
<input id="target" type="number">
并假设这是我唯一的JavaScript
var target = document.getElementById('target');
我想function
在输入更改时执行一次,但我也想function
在页面加载时执行一次(Self-Executing Function
或IIFE
)。以下是 3 个示例,其中 1 个不起作用。
以下按预期工作:
target.addEventListener('input', myFunction);
function myFunction(){
console.log('executed!');
}
myFunction();
这里function
将在页面加载时执行。它不会由 执行eventListener
,而是会登录ReferenceError: myFunction is not defined
到控制台:
target.addEventListener('input', function(){
myFunction();
});
(function myFunction(){
console.log('executed!');
})();
这一个不会在页面加载时执行,也不会由eventListener
并且将登录ReferenceError: myFunction is not defined
到控制台:
target.addEventListener('input', myFunction);
(function myFunction(){
console.log('executed!');
})();
我的问题:为什么第三个例子不起作用?