我制作了一个简单的对象
var myObject = {
formname: $('form'),
input: this.formname.find('input'),
init: function() {
console.log(myObject.input)
}
}
myObject.init();
但这不起作用。我想在name2属性中使用我的name属性。 共享属性的最佳方法是什么? 我是否必须使用原型?
答案 0 :(得分:0)
var myObject = {
name: 'Johan',
name2: function(){return this.name},
init: function() {
console.log(this.name2())
}
}
答案 1 :(得分:0)
您的目标是初始化" name2"具有相同的" name"的值。因此,最好的方法是将其置于内部" init"方法:
var myObject = {
name: 'Johan',
name2: null,
init: function() {
this.name2 = this.name
console.log(myObject.name2)
}
}
myObject.init();
或者,如果您坚持在标题中指定属性的值。然后你必须遵循这种方法:
name2: function(){ return this.name }