나는 다음과 같은 코드했습니다 :자바 스크립트 잘못된 정규 표현식
$.each(css, function(i, v) {
css[i] = this.replace('{bind}', bindName, css[i]);
});
내가의 bindName의 값을 가진 모든 {바인드}을 (를) 대체 할을. 이것을 시도하기 위해 bindName에 'Test'값을주었습니다.
'css'는 데이터가있는 간단한 개체입니다.
var css = {
tabs : 'tab-{bind}',
outerWrapper : 'outerWrapper-{bind}',
innerWrapper : 'innerWrapper-{bind}-{id}-{tab}',
subMenue : 'subMenue-{bind}-{id}',
subMenueItem : 'subMenue-Item'
};
파이어 폭스에서
내가 줄에 오류 "잘못된 정규 표현식 플래그 K"를 얻을 수 68 행 68 :
this.replace = function (s, r, su) {
return su.split(s).join(r);
}
:
$.each(css, function(i, v) {
css[i] = this.replace('{bind}', bindName, css[i]); // LINE 68
});
이것이 내 대체 funcion입니다 필요가 있다면
Google 크롬에는 오류가 없지만 Firefox (최신 버전)에는 오류가 없습니다. 오류를 찾을 수 있습니까?
$ (this)로 변환하면 작동합니까? –
그렇게 생각하지 마라. - 나는 시도 할 수있다. 그러나 나는 이것이 틀림 없다고 생각한다 -이 함수는 클래스의 methodes이므로 $ this()를 수행했다고 생각하지 않는다. 그러나 이미 다른 방식으로 시도했다. 전역 함수를 변수로 사용하는 경우에도이 방법이 효과가 없습니다. – TJR