我有一个使用问号运算符的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-- ;' –