javascript – 无效的调用对象和兼容性

在Internet Explorer 10中,我有以下内容:

  /* 
   *   Alias document.getElementById(), to reduce typing, improve
   *   readability and speed up access to the function.
   */
   var getElmById = document.getElementById;

   function . . . (ctlID) {
       var ctrl = getElmById(ctlID);  // <————<<< error raised here
       . . .
   }

这一直很好,但突然间给了我

SCRIPT65535:无效的调用对象

我已经确定,如果我勾选方框,工具>兼容性视图设置> [_]在兼容性视图中显示Intranet站点,别名函数运行正常,但如果我清除该框,则会收到错误.

是什么原因? IE正在回应的具体问题是什么?是否已消除了这样的混叠功能? “文档”对象的行为方式是否有所改变?

最佳答案 我刚刚发布了这个作为答案,但我没有看到它.再试一次……

这个主题有一个很好的答案:

JavaScript function aliasing doesn’t seem to work

点赞