gpt4 book ai didi

javascript - 将 CoffeeScript 问号语法翻译成 Javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:47:36 25 4
gpt4 key购买 nike

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

我错过了什么吗?

最佳答案

您的翻译很好,尽管您可能想要返回 item.close() 的返回值(CoffeeScript 版本就是这样做的)。 CoffeeScript 的翻译可能更通用(例如,如果 a 是数字 0,它会处理 a?.foo)。如果您知道 item 是一个对象,那么您的版本就没问题。

关于javascript - 将 CoffeeScript 问号语法翻译成 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com