function MyClass(){
this.field1 = "Field in MyClass";
}
MyClass.prototype.print = function() {
console.log("print in MyClass:" + this.field1);
}
function useMyClassPrint() {
var mc = new MyClass();
mc.print();
setTimeout(mc.print, 10);
setTimeout("mc.print()", 10);
}
I get these results:
mc.print(); // this one is easy, it returns "print in MyClass:Field in MyClass"
// but ...
setTimeout(mc.print, 10); // "print in MyClass:undefined" why?!
setTimeout("mc.print()", 10); // runtime error?!@@