我有以下幾點: var o = {f: function(fn) {
fn.call(o);
}};
var ob = {f: function() {
o.f(function() {
this.x = 2; //HERE: how can this reference ob?
//ob.x = 2;
});
}};
ob.f();
我一直在使用Vector2和XNA,並且我發現調用零向量上的Normalize()成員函數會將其歸爲{NaN,NaN}向量。這一切都很好,但在我的情況下,我寧願它,而只是把它們作爲零向量。 將此代碼添加到我的項目啓用了一個可愛的擴展方法: using ExtensionMethods;
namespace ExtensionMethods
{
public static class