日期:2014-05-16  浏览次数:20375 次

关于js重载方法引发的悲剧
一下午被这个问题纠缠,protoType.js自身包含
function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (Object.isString(element))
    element = document.getElementById(element);
  return Element.extend(element);
}


如果后加载的js又重载了$()方法:
function $(id){return document.getElementById(id);}

在element本身是element的时候就会出错,拿不到需要的element导致ajax.updater()...执行失败。。。

悲剧了一回。