首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery -在命名空间内调用函数

Jquery -在命名空间内调用函数
EN

Stack Overflow用户
提问于 2012-10-24 00:25:32
回答 2查看 146关注 0票数 0

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

代码语言:javascript
复制
$(document).ready(function() {
  Timeline.init();
  Timeline.highlight_arrow();
  Timeline.arrows();

});

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

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

EN

回答 2

Stack Overflow用户

发布于 2012-10-24 00:30:10

您可能需要像这样实现它,

代码语言:javascript
复制
$(document).ready(function() {
    function NS_TimeLine(){

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

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

    }                      

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

});
​
票数 0
EN

Stack Overflow用户

发布于 2012-10-24 00:40:45

如果我已经理解了你的问题,你只需要把你的函数传递回立即执行的函数:

代码语言:javascript
复制
Timeline.arrows = (function() {
    return function display_arrows(pos) {
        //'arrows' implementation here'
    }
}());

工作演示:jsBin

这样,您的结果的/ (function() { /*...*/}()) /就是display_arrows函数,因此将根据Timeline上的arrows属性进行设置。

我假设您已经在使用Timeline对象之前声明了它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13035059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档