Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery-在命名空间中调用函数_Jquery_Function_Namespaces - Fatal编程技术网

Jquery-在命名空间中调用函数

Jquery-在命名空间中调用函数,jquery,function,namespaces,Jquery,Function,Namespaces,如何调用命名空间中的常规函数 $(document).ready(function() { Timeline.init(); Timeline.highlight_arrow(); Timeline.arrows(); }); Timeline.arrows = (function() { function display_arrows(pos) { } }()); 我试图从Timeline内部调用dislay_arrows。我尝试了Timeline.arrow

如何调用命名空间中的常规函数

$(document).ready(function() {
  Timeline.init();
  Timeline.highlight_arrow();
  Timeline.arrows();

});

Timeline.arrows = (function() {
    function display_arrows(pos) {
    }
}());

我试图从Timeline内部调用dislay_arrows。我尝试了Timeline.arrows.display_arrows()它需要是一个公共方法吗?

您可能需要这样实现它

$(document).ready(function() {
    function NS_TimeLine(){

        this.init = function(){
         alert("init");   
        }

        this.highlight_arrow = function(){
         alert("init");   
        }

    }                      

var TimeLine = new NS_TimeLine();
TimeLine.init();

});
​

如果我理解了您的问题,您只需要将函数从立即执行的函数中传递回来:

Timeline.arrows = (function() {
    return function display_arrows(pos) {
        //'arrows' implementation here'
    }
}());
工作演示:

这样,您的
(function(){/*…*/}())
的/result/就是
显示箭头
函数,因此它将根据
时间轴上的
箭头
属性设置

我假设您在使用它之前已经声明了一个
时间线
对象