2017-03-07 7 views
0

Android 4.4.2 모바일 브라우저가 아래 함수에서 "caption : title"을 (를) 가리키는 줄에 "예기치 않은 식별자"를보고하고 있습니다.어레이 푸시 방식에서 예기치 않은 식별자를보고하는 Android 4.4 브라우저

function createGallery(images, title, container) 
{ 
    "use strict"; 

    var obj = []; 
    images.map(function(link, idx) { 
     obj.push({ 
     link, 
     caption: title 
     }); 
    }); 

} 

나는 안드로이드 6에서 브라우저로 코드를 테스트했지만 구문 오류를보고하지 않고 정상적으로 작동합니다. 어디서나 함수를 호출하지 않아도 오류가 발생하기 시작했습니다.

참고 : 엄격 모드 문제에 대한 이전 오류를 수정하려면 "use strict"가 필요합니다. UC 브라우저, 오페라 미니 및 안드로이드 내장 브라우저 모두가 Android 4.4.2와 동일한 구문 오류를보고했습니다.

+1

obj.push : 당신은 더 나은 다음 구문을 사용하십시오 ({링크 : 링크, 캡션 : 제목}). 그 이유는 위의 라인입니다 –

+0

@AraratHarutyunyan 고마워, 그게 정확히 문제지만, 나는 그것을 볼 수 없었던 게 놀랍다. 하지만 오래된 컴파일러는 왜 새로운 컴파일러가 무시하는 구문 오류를 감지합니까? – ultrasamad

+0

답변을 참조하십시오. –

답변

2

이전 브라우저는 사용했던 개체 선언을 지원하지 않습니다. ECMAScript를 6 기능입니다

{ 
    link, 
    caption: title 
} 

{ 
    link: link, 
    caption: title 
} 

이 동일합니다