'use strict';function* next_id() {//var val=0;//var next = function(){//val++;//return {value: val,next:next};//}//return {value: val,next:next};//以上个人第二种方法,测试失败 var a=0;var b;//中间为别人的方法正确for(;;){b = yield ++a} //以下个人第一种方法,测试失败//var a = 0;//for(;;){a = yield ++a} } // 测试:var x, pass = true, g = next_id();for (x = 1; x < 100; x ++) { if (g.next().value !== x) { pass = false; alert('测试失败!'); break; }}if (pass) { alert('测试通过!');}
添加回答
举报
0/150
提交
取消