function sayHello(name)
{
var prompt = "Hello, " + name + "!";
function asd()
{
alert(prompt);
}
}
此代码不起作用。我有一个带有按钮的 HTML 文件,其中有一个 onClick='sayHello("MyName")'
。它不起作用,除非我在内部函数之后添加一个 setTimeout(asd, 0);
。知道为什么(或者我做错了什么)吗?我刚刚开始 JS,这对我来说很奇怪。
最佳答案
记住调用您的函数。
function sayHello(name) {
var prompt = "Hello, " + name + "!";
function asd() {
alert(prompt);
}
asd(); // invoke
}
关于JavaScript 函数只有 setTimeout 才能工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18208740/