我正在尝试在主要函数之外的函数中调用函数:

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

我试图用myFunct之外的调用“tryIt”函数
myFunction.tryIt

但它不起作用。

我怎样才能做到这一点?

最佳答案

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

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

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

10-06 00:30