来自defineProperty的Getter函数没有't返回选择器
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);
}
});
Object.defineProperty在Slider.init({...})
之后定义当Slider.init触发时,currentSelector属性尚未定义,并返回undefined。
解决方案:请向上移动Object.defineProperty
相关文章:
- 如何将返回的值应用于多个不同位置的多个选择器
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- 如何使HTML5颜色选择器返回颜色名称而不是颜色代码
- 如何将日期选择器返回的日期格式转换为其他格式
- 当选择器返回多个元素时,使用 JQuery 的 .attr()
- 有没有办法将选择器返回到元素?是$(这个)还是其他方法
- Why.closest(选择器)返回多个值
- 什么's是jQuery选择器返回的包装集的类型
- 在选择器中的JQuery中返回true或false
- 从 jquery 地址选择器返回街道名称
- IE7 jquery 选择器返回“失败”
- 什么是prevObject,为什么我的选择器返回它
- JQM:为什么同一个jQuery选择器根据当前页面返回不同数量的元素
- .is(“:animated”) 选择器在动画期间返回 true,并调用两次
- 仅在选择器中可见的项目始终返回 -1
- 在空的 jQuery 选择器数组上返回 “true”
- javascript “this” 如何处理来自 jquery 的多个选择器返回
- 扩展jquery选择器返回的数据比它应该返回的要多
- 来自defineProperty的Getter函数没有't返回选择器
- 从lodash过滤器方法返回选择器的val()