2014-04-20 3 views
0

를 인쇄하지 않는 이유는 다음 코드에 문제가 :자바 스크립트 함수가

<script type="text/javascript"> 
    function testGenerator() { 
     yield "first"; 
     document.write("step1"); 
     yield "second"; 
     document.write("step2"); 
     yield "third"; 
     document.write("step3"); 
    } 
    var g = testGenerator(); 
    document.write(g.next()); 
    document.write(g.next()); 
</script> 

왜 함수 인쇄 아무것도하지 않는다?

답변

3

먼저 this chart을 확인하여 사용중인 브라우저에서 지원되는지 확인하십시오.

그런 다음, Mozilla's section on iterators를 확인하거나 바로 아래에 인용 된 주요 사항을 읽어

자바 스크립트 1.7의 새로운 기능 중 일부를 사용하려면, 당신은 자바 스크립트 1.7을 사용하고자하는 지정해야합니다. HTML 또는 XUL 코드에서 사용

<script type="application/javascript;version=1.7"></script> 

자바 스크립트 쉘을 사용하여, 당신은 버전을 설정해야합니다 (명령 행에서 -version (170) 스위치를 사용하거나 버전을 사용하여 사용하고자하는) 기능 : "수율"새 키워드의 사용을 요구

version(170); 

기능과 기존의 코드는 t을 사용할 수 있기 때문에 당신은 버전 1.7을 지정해야합니다 "하자" 호스 키워드를 변수 또는 함수 이름으로 사용합니다. 새 키워드 (소멸 할당 및 배열 이해)를 도입하지 않는 기능은 JavaScript 버전을 지정하지 않고 사용할 수 있습니다.

TL; DR : 수익률 키워드가 대단히 감사합니다 <script type="application/javascript;version=1.7">

+0

에 싸여 HTML 코드 블록 만 사용할 수 있습니다. – user3507747

관련 문제