Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript生成器函数yield未在变量中赋值_Javascript - Fatal编程技术网

Javascript生成器函数yield未在变量中赋值

Javascript生成器函数yield未在变量中赋值,javascript,Javascript,在javascript生成器中使用yield时,我遇到了一个问题。让我们先看看我的代码- 功能*gen(a、b){ 设k=产量a+b; 设m=屈服a+b+k; 产量a+b+k+m; } 设x=gen(10,20); console.log(x.next()); console.log(x.next()); console.log(x.next())在生成器中,表达式: yield <someExpression> k和m未定义,因为分配给它们的任务是在收益率完成之后进行的。在产量

在javascript生成器中使用yield时,我遇到了一个问题。让我们先看看我的代码-

功能*gen(a、b){
设k=产量a+b;
设m=屈服a+b+k;
产量a+b+k+m;
}
设x=gen(10,20);
console.log(x.next());
console.log(x.next());

console.log(x.next())在生成器中,表达式:

yield <someExpression>

k
m
未定义,因为分配给它们的任务是在
收益率
完成之后进行的。在<代码>产量

功能*gen(a、b){
k=a+b;
产量k;
m=a+b+k
产量m;
产量a+b+k+m;
}
设x=gen(10,20);
console.log(x.next());
console.log(x.next());

console.log(x.next())
因为我们第一次运行
next()