2
关注
1
关注者
试运行以下代码:
function MyClass()
{
this.m_name = "my name";
}
MyClass.prototype.printMyName = function()
{
Log(this.m_name);
return true;
}
function main() {
var myobj = new MyClass();
myobj.printMyName();
_C(myobj.printMyName);
}
打印结果为:
- my name
- null
即 _C(myobj.printMyName)调用时 , 函数内的 this 并没有指向 myobj 对象
请问如何解决这个问题?
相关推荐
评论
全部评论 (3)
function MyClass() {
var self = {}
self.m_name = "My Name"
self.printMyName = function () {
Log(self.m_name)
return true
}
return self
}
function main() {
var myobj = MyClass()
myobj.printMyName()
_C(myobj.printMyName)
}
7 年前
- 1
