我正在尝试将JavaScript中的函数引用到源代码的混淆
var g = document.getElementById;
但是来电g('id')
会导致Google Chrome TypeError: Illegal invocation
答案 0 :(得分:5)
函数调用的上下文必须是文档。使用
var g = document.getElementById.bind(document);
如果您想与IE8(没有bind)兼容,请使用
var g = function(id){
return document.getElementById(id);
}