【问题标题】:JavaScript function not working unless it has setTimeoutJavaScript 函数不工作,除非它有 setTimeout
【发布时间】:2013-08-15 01:09:42
【问题描述】:
function sayHello(name)
    {
        var prompt = "Hello, " + name + "!";
        function asd()
        {
            alert(prompt);
        }
    }

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

【问题讨论】:

    标签: javascript settimeout alert


    【解决方案1】:

    记得调用你的函数

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

    【讨论】:

    • @nnnnnn 是的。我觉得这段代码不太可能成为 OP 的最终目标,所以我保留了它
    • 谢谢,没想到。现在工作正常 :) 我也知道我可以摆脱它,但我正在测试范围,因为它们与其他编程语言不同。再次感谢!
    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多