JS 新手..谁能告诉我在下面的函数中使用它是否合适:
var Vector = (function()...
this.prototype.add = function(someVector2){
var tmpVect = this;
tmpVector.x += someVector2.x;
tmpVector.y += someVector2.y;
return tmpVect;
};
从某种意义上说,'var tmpVect = this' 会产生一个具有调用函数的向量的 x 和 y 属性的局部向量变量?
干杯
最佳答案
我会这样改写:(根据您的评论)
var Vector = function(){
}
Vector.prototype.add = function(someVector2){
var tmpVector = new Vector;
tmpVector.x = this.x + someVector2.x;
tmpVector.y = this.y + someVector2.y;
return tmpVector;
}
然后你可以像这样调用它:
var someVector = new Vector();
var addedVector = someVector.add(someVector);
以上将在 addedVector
中存储一个新的 Vector那会有一个 x
和 y
值(value)是 someVector
的两倍.
关于javascript - 使用此 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576409/