改变新函数内的函数属性

时间:2017-03-20 07:02:31

标签: javascript jquery oop

我正在尝试创建一个Global函数,我可以在另一个函数中使用它,检索该函数的内部函数并修改另一个函数内部的属性,因为稍后需要调用各种函数。我正在尝试,但它无法正常工作。不知怎的,我错了。 我的全局函数位于“a.js”文件

var DefaultDamiracleScripts = function(){

return {
    AllimagesLoaded : function( $container ) {
        this.ImageLoad = function( innerfunctions ) {
            $( $container )
                .imagesLoaded( 
                    { 
                        background : true 
                    }, 
                    function(){
                        console.log( $( $container ).attr( 'class' ) );
                        var innerfunctions = function() {
                            alert('hi');
                            //return true;
                        };
                    }
                );

                return{
                    innerfunctions : innerfunctions
                }
            };

            this.innerfunctions = this.ImageLoad.innerfunctions;

            if ( $container ) {
                return this.ImageLoad();
                return this.innerfunctions();
            }
        }//AllimagesLoaded
    }
}();

现在我的“b.js”我正在调用该函数并尝试修改 “内部功能”属性,这样我就可以玩这个功能了 通过添加函数和一些私有变量多次执行属性 在我写作的必要时在里面:

var SliderPreloaderAction = function() {
    var sliderImageLoad = new DefaultDamiracleScripts.AllimagesLoaded( '#homeBannerSlider' );

    //Just checking whether it works
    sliderImageLoad.innerfunctions();
};

SliderPreloaderAction();

我发现innerfunctions()在这里不起作用 我也没有收到任何控制台错误

任何人都可以在这方面帮助我 提前致谢

0 个答案:

没有答案