Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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函数不工作,除非它有setTimeout_Javascript_Settimeout_Alert - Fatal编程技术网

JavaScript函数不工作,除非它有setTimeout

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

此代码不起作用。我有一个带有按钮的HTML文件,它有一个
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
}