使用对象属性的当前值

时间:2013-10-01 17:58:55

标签: javascript function class variables attributes

我对编程和JavaScript也很陌生,我似乎无法让这个工作。

我想要做的是使用对象的x的当前值,并将相同的值赋予从第一个类中的另一个类创建的另一个对象。

function MyClass() {
        this.x = 0;

        this.move = function () {
                this.x += 10;           // I can adjust the x when I call the move
                console.log(this.x)     // Prints out the current position
        }

        function doSmthng () {
                var obj = new OtherClass();
                obj.x = this.x;         // Doesn't work, I can't use the current position 
                console.log(this.x)     // Prints out undefined
        }
}

function OtherClass() {
    this.x = 0;
    ...
}

我不确定我是否正确表达自己,或者我是否使用了正确的条款或任何内容,但任何帮助都会令人愉快!

提前谢谢。

1 个答案:

答案 0 :(得分:0)

函数doSmthng不是MyClass类的成员。你必须写this.doSmthng = function ()。注意:当您再次在MyClass中更改x时,x将不会在OtherClass中自动更新,因为它是一个数字(值类型)。您必须传递一个对象才能使自动同步工作。