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

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

4

1 回答 1

3

记得调用你的函数

function sayHello(name) {
    var prompt = "Hello, " + name + "!";
    function asd() {
        alert(prompt);
    }
    asd(); // invoke
}
于 2013-08-13T12:11:52.430 回答