喜欢这段代码
var Obj = function () {}
Obj.prototype.getVarName = function () {
console.log( someFunction() );
}
var obj = new Obj();
obj.getVarName(); //output "obj";
var obj1 = new Obj();
obj1.getVarName(); //output "obj1";
我不想这样做
var Obj = function (variableName) {
this.variableName = variableName || "undefined";
}
Obj.prototype.getVarName = function () {
console.log(this.variableName);
}
var obj = new Obj('obj');
obj.getVarName(); //output "obj";
var obj1 = new Obj('obj1');
obj1.getVarName(); //output "obj1";
有人对这个问题有任何想法,谢谢。
ps:我在做一些不正确的事情,所以我问这个未回答的问题,谢谢大家。
我通过一个类obj的方法将一个事件绑定到一个DOM元素,并且这个obj有一些子类obj,当触发事件时,这个变量指向dom elem,我不知道如何识别哪个obj触发了这个事件,所以我尝试这种方式。
但这是错误的方法!所以我尝试了其他方法。我使用调用方法更改此变量,现在我解决了我的问题。