分享javascript属性

时间:2015-11-18 12:29:34

标签: javascript properties share

我制作了一个简单的对象

var myObject = {
formname: $('form'),
input: this.formname.find('input'),

init: function() {
    console.log(myObject.input)
}

}

myObject.init();

http://jsfiddle.net/t3fjffLg/

但这不起作用。我想在name2属性中使用我的name属性。 共享属性的最佳方法是什么? 我是否必须使用原型?

2 个答案:

答案 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 }