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

时间:2013-08-13 12:09:52

标签: javascript settimeout alert

function sayHello(name)
    {
        var prompt = "Hello, " + name + "!";
        function asd()
        {
            alert(prompt);
        }
    }

此代码无效。我有一个带有按钮的HTML文件,其中包含onClick='sayHello("MyName")'。除非我在内部函数之后添加setTimeout(asd, 0);,否则它不起作用。知道为什么(或者我做错了)?我刚刚开始使用JS,这对我来说很奇怪。

1 个答案:

答案 0 :(得分:3)

请记得调用功能

function sayHello(name) {
    var prompt = "Hello, " + name + "!";
    function asd() {
        alert(prompt);
    }
    asd(); // invoke
}