繁体   English   中英

defineProperty的Getter函数不会返回选择器

[英]Getter function from defineProperty doesn't return selector

我尝试通过对象的getter函数返回一个选择器,该选择器在创建后被初始化。 为什么我的财产“未定义”? 不能把我的头缠住...

http://jsfiddle.net/micka/fBPxG/

HTML:

<div class="current"></div>

JS:

var Slider = {
    init: function (config) {
        this.config = config;
        console.log('this should be the div with a class of current', this.currentSelector)
    }
};

Slider.init({
    mySelector: $('div')
});

Object.defineProperty(Slider, 'currentSelector', {
    get: function () {
        return $('.current', this.config.mySelector);
    }
});
Object.defineProperty(Slider, 'currentSelector', {
get: function () {
    return $('.current', this.config.mySelector);
}

});

Slider.init({...})之后定义Slider.init({...})在触发Slider.init时,尚未定义currentSelector属性并返回未定义。

解决方案:请上移Object.defineProperty

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM