如何访问功能内的功能

时间:2017-04-06 09:06:47

标签: javascript jquery

我试图在主要功能之外的函数内调用函数:

var myFunction = function myFunct(element) {
   function tryIt(){
          alert("hello");
   };
   return{
     tryIt: tryIt
  }
}

我试着打电话给#34;试试"使用

在myFunct外部运行
myFunction.tryIt

但它不起作用。

我该怎么做?

2 个答案:

答案 0 :(得分:7)

首先,您需要调用该函数,然后调用属性tryIt的返回对象的函数。

var myFunction = function myFunct(element) {
        function tryIt(){
            alert("hello");
        }
        return {
            tryIt: tryIt
        };
    };

myFunction().tryIt();
//        ^^            calls myFunction
// ^^^^^^^^^            returns object with function tryIt
//                ^^    calls tryIt

答案 1 :(得分:-1)

function myFunct() { 
    function tryIt() {
        console.log("hi");
    }
    return {
        tryIt: tryIt
    };
}
var foo = myFunct();
foo.tryIt();