我有一個使用問號運算符的CoffeeScript片段。我需要翻譯成Javascript語法。片段如下所示。將CoffeeScript問號語法翻譯成Javascript
closeItem: (item) ->
item.close() if item?.close and not item.isClosed
我試圖運行到CoffeeScript網站,結果如下。
({
closeItem: function(item) {
if ((item != null ? item.close : void 0) && !item.isClosed) {
return item.close();
}
}
});
這是正確的嗎?基於我的知識(我是新的Javascript和CoffeeScript)我會翻譯爲
closeItem: function(item) {
if(item && item.close && !item.isClosed) item.close();
}
我錯過了什麼嗎?
':;'這本身就是一個'if'聲明 '如果(真){a ++;}其他{A - ;}' 等於 '真++:A-- ;' –