如何在jquery中调用函数内的函数

时间:2014-03-05 06:02:08

标签: javascript html

如果我点击按钮我想调用函数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>

3 个答案:

答案 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