在打字稿,我有以下幾點:在迴歸聲明中連續兩個負號表示什麼?
self.newId = 0;
self.GetNewId =() => {
return --self.newId;
};
我的猜測是,return --self.newId;
做兩件事情:
- 它返回的
self.newId
- 當前值,那麼它通過減少的
self.newId
值1.(-1)
我假定下一次GetNewId
被調用時,它會返回-1
,然後將值降低到-2
等
任何人都可以證實
這就是爲什麼我從不在return語句或賦值操作符的同一行放置遞減運算符的原因。 –
這就是爲什麼我從來沒有首先使用具有這種固有必要的副作用構造的語言;-) –
那麼,有辦法安全地使用這些語言。 –