日期:2014-05-18  浏览次数:20468 次

使用prototype.js时遇到的错误.$A is not defined,先谢谢大家.
在使用prototype.js时页面上提示脚本错误:$A is not defined.错误代码如下:
Element.extend.cache = {
  findOrStore: function(value) {
  return this[value] = this[value] || function() {
  return value.apply(null, [this].concat($A(arguments)));//这行出现错误
  }
  }
};
问题1:为什么出现这个错误:$A is not defined.应该如何解决?
问题2:Element.extend.cache 在js中起什么作用,value.apply,$A(arguments)分别又是什么作用?
谢谢大家,分不多,还请大家包涵....

------解决方案--------------------
大概是arguments不符合格式,转换不成数组吧

prototype具体使用说明
http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html
------解决方案--------------------
对,看看具体的使用说明应该没问题的
------解决方案--------------------
定义下$

JScript code

funciton $(id)
{
 return document.getElementById(id);
}

------解决方案--------------------
Prototype你可以看看说明文件,确实是个不错的东西。可以少写不少的js代码,不过就是本身文件就有点大。呵呵