我定义了以下对象:
var object = {
first: $('.first').eq(),
firstPosition: first.position()
}
返回first
未定义
this.first
...也未定义
正确的语法是什么?
答案 0 :(得分:1)
正确的语法是:
var ob = {
key: value,
otherKey: value
};
你无法访问对象的属性,直到它完成构建。
所以你需要分多步完成。
var object = {};
object.first = $('.first').eq();
object.firstPosition = object.first.position();
答案 1 :(得分:0)
您需要在对象构造之前定义first
。
var first = $('.first').eq();
var object = {
first: first,
firstPosition: first.position()
};