js alert 作为对象属性,Uncaught TypeError: Illegal invocation 匿名调用

javascript:

var r = { "alert": alert };

调用

r.alert("abc")      //出错,匿名调用

 

 


var c = { "alert": function () { alert(33); } }
//c.alert();      //可以调用正常
function fff(s) { alert(s); }
var r = { "alert": fff };
r.alert("sdfeffe")                 //可以调用正常

 

posted @ 2017-09-13 16:40  以函  阅读(170)  评论(0编辑  收藏  举报