2012-01-26 2 views
2

내가 iOS에서 모바일 사파리 내부에 이상한 오류 메시지가납니다 적용 "형식 오류 : '[개체 개체]' 'Function.prototype.apply의'에 대한 유효한 인수하지 않습니다."기능은 모바일 사파리

이 기능을 트리거하는 코드는 Chrome에서 잘 작동합니다 (탭 대신 클릭하여 이벤트 유형을 조정 한 후).

// task-item visualization 
    $(".task-item").live('touchend',function(e){ 
     app.toggleTask.apply(this,e); 
    }); 

나는 이벤트 바인더 안쪽 익명 함수로 .toggleTask 직접 가지고하는 데 사용하지만, 나는 그것을 다시 사용할 수 있도록이 물건을 모두 밖으로 리팩토링하기 위해 노력하고있어. 내가 뭘 놓치고 있니? 이 이벤트 컨텍스트에서 apply 함수를 통해 전달하지만 모바일 safari (phonegap에서 같은 오류를 추측하지만 그것을 볼 수는 없습니다)에서이 인수가 마음에 들지 않는 것처럼 보입니다.

프로젝트는 Zepto 0.7, phonegap 1.2를 사용하며 iOS5 ipad에 있습니다.

+1

시도한'app.toggleTask.apply (this, arguments);'시도해보고 싶다. –

답변

5

MDN에 따르면 the apply method은 두 번째 인수로 배열을 사용합니다. 시도하고 싶어 :

// task-item visualization 
$(".task-item").live('touchend',function(e){ 
    app.toggleTask.apply(this,[e]); 
}); 
+0

완벽하고 잘 작동합니다. 그것은 '이'오류가 아니 었어, 그것은 당신이 두 번째 주장을 보았다. 이상하게도 크롬에서 잘 작동합니다! – dmp