JavaScript函数不工作,除非它有setTimeout
此代码不起作用。我有一个带有按钮的HTML文件,它有一个JavaScript函数不工作,除非它有setTimeout,javascript,settimeout,alert,Javascript,Settimeout,Alert,此代码不起作用。我有一个带有按钮的HTML文件,它有一个onClick='sayHello(“MyName”)'。它不工作,除非我添加一个setTimeout(asd,0)在内部函数之后。知道为什么(或者我做错了什么)吗?我刚开始使用JS,这对我来说很奇怪。记得调用你的函数 记住调用你的函数 @是的。我觉得这段代码不太可能是OPs的最终目标,所以我一直保留着它,谢谢你,没有想过。现在可以正常工作了:)我也知道我可以摆脱它,但我正在测试作用域,因为它们与其他编程语言不同。再次感谢@是的。我觉得这段
onClick='sayHello(“MyName”)'
。它不工作,除非我添加一个setTimeout(asd,0)代码>在内部函数之后。知道为什么(或者我做错了什么)吗?我刚开始使用JS,这对我来说很奇怪。记得调用你的函数
记住调用你的函数
@是的。我觉得这段代码不太可能是OPs的最终目标,所以我一直保留着它,谢谢你,没有想过。现在可以正常工作了:)我也知道我可以摆脱它,但我正在测试作用域,因为它们与其他编程语言不同。再次感谢@是的。我觉得这段代码不太可能是OPs的最终目标,所以我一直保留着它,谢谢你,没有想过。现在可以正常工作了:)我也知道我可以摆脱它,但我正在测试作用域,因为它们与其他编程语言不同。再次感谢!
function sayHello(name)
{
var prompt = "Hello, " + name + "!";
function asd()
{
alert(prompt);
}
}
function sayHello(name) {
var prompt = "Hello, " + name + "!";
function asd() {
alert(prompt);
}
asd(); // invoke
}