如果我点击按钮我想调用函数hello.is可以调用吗?
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script>
function hai(){
alert("hai fun");
function hello(){
alert("hello function");
}
}
</script>
</head>
<body>
<button onclick="hello()">click here</button>
</body>
</html>
答案 0 :(得分:5)
在函数外部定义的函数将无法在函数外部访问,除非它们已附加到函数外部可访问的对象。
function hai(){
alert("hai fun");
}
function hello(){
alert("hello function");
hai();
}
<button onclick="hello()">click here</button>
<强> DEMO 强>
答案 1 :(得分:0)
将其设置为变量:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script>
function hai(){
alert("hai fun");
whatYouAreLookingFor = function hello()
{
alert("hello function");
}
whatYouAreLookingFor();
}
</script>
</head>
<body>
<button onclick="hai()">click here</button>
</body>
</html>
答案 2 :(得分:0)
这是一种调用内部函数的方法,但它需要修改外部函数的代码并传入一个变量来获取内部函数。
HTML
<body>
<button onclick="funcVariable()">click here</button>
</body>
的Javascript
var funcVariable;
function hai(funcVar) {
funcVar = function hello() {
alert("hello function");
};
return funcVar
}
funcVariable = hai(funcVariable);
按此按钮现在将显示警告。
请参阅JSFiddle