function sayHello(name)
{
var prompt = "Hello, " + name + "!";
function asd()
{
alert(prompt);
}
}
此代码无效。我有一个带有按钮的HTML文件,其中包含onClick='sayHello("MyName")'
。除非我在内部函数之后添加setTimeout(asd, 0);
,否则它不起作用。知道为什么(或者我做错了)?我刚刚开始使用JS,这对我来说很奇怪。
答案 0 :(得分:3)
请记得调用功能。
function sayHello(name) {
var prompt = "Hello, " + name + "!";
function asd() {
alert(prompt);
}
asd(); // invoke
}