Function.prototype의 적용 및 호출은 1999년에 출시된 ECMA262 Edition3에서만 추가되었습니다(ECMA262 Edition2는 1998년에 출시되었습니다). IE5.01(JScript 5.0) 등 이전 브라우저에서는 적용 및 호출 기능이 없습니다. 따라서 몇 가지 호환성 문제가 있을 수 있습니다.
if(!Function.prototype.apply){
Function.prototype.apply = function(obj, args){
obj = obj == 정의되지 않음 ? window : Object(obj);// obj는 js 기본 유형일 수 있습니다
var i = 0, ary = [], str
if(args){
ary[i ] = "args[" i "]"; try{
return eval(str);
}catch(e){
}마지막으로{
delete obj._apply; if(!Function.prototype.call){
Function.prototype.call = function(obj){
var i = 1, args = []
for( len=arguments.length; i< len; i ){
args[i-1] = 인수[i];