1

我正在尝试将 JavaScript 中的函数引用到源代码的混淆中

var g = document.getElementById;

但调用g('id')会导致 Google Chrome 出现错误TypeError: Illegal invocation

4

1 回答 1

5

函数调用的上下文必须是文档。利用

var g = document.getElementById.bind(document);

如果您想与 IE8(没有bind)兼容,请使用

var g = function(id){
    return document.getElementById(id);
}
于 2013-10-15T10:51:31.443 回答