는 :일반 문자열이 버그없는 것으로 간주되는 이유는 무엇입니까? 내가 오류가 발생하지 않는 코드의 다음 줄이있는 경우 코드에서
'any string'
console.log('test');
를 분명히이 예외 :
'any string' console.log('test'); // missing ;
하지만이 : 'any string'; console.log('test');
나는 의미를 '임의의 문자열'은 스크립트에서 아무 것도하지 않지만 버그가없는 것으로 간주됩니다. 이유는 무엇입니까?
를 제공에
당신의 조각을 붙여,'버그가 아닙니다? – Itay
이유는'5;'와''foo ';'가 작동하는 이유는'console.log();'호출이 변수로 출력하지 않고 작동하도록하는 동일한 인터프리터 때문입니다. – h2ooooooo
자동 세미콜론 삽입 (ASI)은 두 줄을 한 줄로 이해할 수없는 경우에 발생합니다. 이 경우 명확하게 두 행을 세미콜론없이 함께 이해할 수 없으므로 ASI가 적용됩니다. – apsillers