我对编程和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;
...
}
我不确定我是否正确表达自己,或者我是否使用了正确的条款或任何内容,但任何帮助都会令人愉快!
提前谢谢。
答案 0 :(得分:0)
函数doSmthng不是MyClass类的成员。你必须写this.doSmthng = function ()
。注意:当您再次在MyClass中更改x时,x将不会在OtherClass中自动更新,因为它是一个数字(值类型)。您必须传递一个对象才能使自动同步工作。