0

我对编程和 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;
    ...
}

我不确定我是否正确地表达了自己,或者我是否使用了正确的术语或其他任何东西,但任何帮助都会令人愉快!

先感谢您。

4

1 回答 1

0

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

于 2013-10-01T18:08:24.677 回答