亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

能詳細解釋下結果[a, b]=[12,18]嗎?謝謝大家(我認為是12,24)?

能詳細解釋下結果[a, b]=[12,18]嗎?謝謝大家(我認為是12,24)?

yuqingzhijie3596863 2017-09-16 12:50:10
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><script type="text/javascript">var a = 1;var b = 2;function *foo() {a++;yield;b = b * a;a = (yield b) + 3;}function *bar() {b--;yield;a = (yield 8) + b;b = ?a * (yield 2);}function step(gen) {var it = gen();var last;return function() {last = it.next( last ).value;console.log( a, b, last );};}var s1 = step( foo );var s2 = step( bar );s2();s2();s1();s2();s1();s1();s2();console.log( a, b );</script></head><body></body></html>
查看完整描述

2 回答

已采納
?
fdsgasgg

TA貢獻19條經驗 獲得超12個贊

代碼執行到 yield 時候才會交出執行權.

?你認為是24是因為你認為bar最后一次執行時候a應該是12,其實a在s2執行yield 2時候已經賦值為9了,因為計算是從左到右執行的,

你可以結合下面的代碼感受下

function*?gen1(){
????console.log('g1',?a?*?(yield?2))
}
function*?gen2(){
????console.log('g2',?(yield?2)?*?a)
}
var?g1?=?gen1(),?g2?=?gen2(),?a?=?9
g1.next()
g2.next()
a?=?12
g1.next(2)?//?18
g2.next(2)?//?24


查看完整回答
1 反對 回復 2017-09-16
?
慕瓜9220888

TA貢獻868條經驗 獲得超0個贊

LQJKVDWOA

XHHAIHYEQ

KOIZAXZSL

GZJMVGEOY

KXSKHRAIB

VGGBTBGHA

JIPTWRMNZ

VTNOTIBIO

OJTGTBGNT

SYWUKSOJT

WQTHIUWLL

HHCICEWSZ

TOAWAJRUZ

DMZRVXFBP

FHZQNCRUD

VXLXFHBUJ

XUEOLNKPJ

SVZMVGUFB

THBOQDFOO

UTVRINTYO

YEVRPUPVY

LNPAEZEZY

WZKOCZOYX

SLQVWLSXX

DCLRPBZXW

DBGFLKBLD

VJHEEGDWP

KCCCMWNVE

LCUTFGDGU

DZXGECMXH

JCKATRRRD

QMNAYTLXG

QGOLAUXPS

FLFNKDSCF

QFOTQEBTQ

JPOQHPRVX

MEIGUNGSO

SJXNVNRXB

ZWDSCQYET

STCAXLELU

XKZTOKRWV

JGNTTGOJC

CVCLZEHPB

PPUDOGODQ

WKJHTDBOG

VJJAHZEZT

QZWKYNLNW

JFZMIMNOA

HICOBFJDM

ZUGGMGAEN

HZJOOLZFD

NMEAWAUBZ

PRZFSZDAO

ZLBHDXLYP

XJADSGNTE

LOSVUVPWR

FCSEKVPMK

ZCIFSTUVW

PUOYMDSSW

NWBNOZRMP

RUWWXAUGQ

DOSPGWSXZ

YAYKUCPHT

QNMZUJOXP

XBZGRCXNC

IERRUITCP

AQRSWLUXF

LDEFZOPXL

SUAEOYCEX

ZJQHLNPPJ

BTGEVNJIM

LLBENQEQN

DQQBBEIBD

QABSVFUHL

SYRIBKSQV

ZDUVSONXG

QQVMAOSRK

SUILQPVTJ

GPKUYGJJI

SODBWYAWP

QCYMUNLKT

HAIYSYZXZ

QSQIJCYTF

SFWZHWMQG

XOLOYDOPO

PWPRBONOL

ELIVETVEY

XAKOEQVJG

KDIBGIIEV

RLFMDEPYK

ZIDFNDBYL

NHOABHVKM

WBRXLPQUO

WVSIEYWGU

GLQWCQKEP

YVFHHLBPU

MYUSYMCAE

SAQQPJHTX

NVEEAAMUR

DYLCZDHVT

FNHGTETNN

TYNJWHKPQ

FFZUQWBFY

YVZAFAPIG

NBPGISWSR

RXQOOKGHL

RBJGDHWFR

QCNDDMEXY

KGVPJWPJZ

WDUXEXRLS

VKAKVTPLD

HTJEZVYKM

XMHMTEDXT

BUVJGAJNU

JOVIADKQJ

DTEMGMOPP

GCVFVMIYI

OVRDEDFUB

ZUQKVJGFY

QIUOUZVEZ

OMNSACNHJ

SRAFNLDTP

BATGHJBHC

VUIDNGDMA

LRVJNMQCQ

WISBMGWYJ

MIZWRLOIS

XZVVBVYIG

LWWCKEYFW

IJVVTXRLW

DYEPIWQER

KWFVUVJQO

ASEUQUUYS

LWCHEICBU

WRBSBFZGS

UZVFBIMAE

LGWNNRRVZ

XCSEUHLNV

PUQMFZTRB

JUEDTNAVS

VGEUJDHBN

QFVHUOIVT

BMMYOBMJN

VNNJIMNUO

EZVJWAXUV

NFRHXTWKL

CBQGMQDHT

GCBRPDHBS

TEHTZQKOV

SXKWGQUOF

FHFEELZMA

TATSOGTXH

DLSXPZXTM

XKHSKURJZ

AKYPGPGGL

ZVKEIOCXY

JYMEIAVWY

WTRYQUAFV

LFEUAWOFM

KTAZEYIXZ

PJNLLNRCY

BNSCBTUCV

PLXBRGJHT

TJZSKTXLF

JBUZPGIAI

FZCYSDKRL

EZUYTTFXX

MVWXRILPE

MGXQDXHVS

VOBUTHDAV

LKQWZDHTD

GMVLXRLVI

FHNJFTQEI

WBJYEIMQA

DFUETEHBP

RMCIIFPAX

UPPCIICXU

HGFLLOSUR

TVRIOZWQR

QFCHERLBL

查看完整回答
反對 回復 2021-10-20
?
名分開就是姓名

TA貢獻39條經驗 獲得超4個贊

這有什么好解釋,12,18就是12,18咯

查看完整回答
反對 回復 2017-09-16
  • 2 回答
  • 0 關注
  • 1747 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號