function is_op(op) {
var tok = input.peek();
return tok && tok.type == "op" && (!op || tok.value == op) && tok;
}
該功能可以在這個網站上找到:http://lisperator.net/pltut/parser/the-parser這個Javascript函數返回值是什麼?
input.peek()不會返回某種類型的令牌對象。但是return
最後還是會回來? True
/false
或tok
對象本身? 爲什麼tok
在返回表達式中出現兩次,一次是在開始處,另一次是在返回表達式的結尾處?
參考它將返回第一falsy或最後truthy值。例如。如果'tok'是虛假的,它會返回。如果'tok.type =='op「'爲'false',它將返回那個,等等。 –