'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('测试通过!'); }
Developer_Zuck
相关分类