javascript - 将 false 转换为未定义 (JavaScript)

标签 javascript

我有一个名为 isApp 的变量。

如果 isApp 为 true,我希望执行以下操作:

login({os:"ios"})

如果 isApp 为 false,我希望调用:

login()

如何在 javascript 中将其作为单行代码来完成?

login(isApp&&{os:"ios"})

不正确,因为如果 isApp 为 false,则它会使用 false 调用登录。我希望用未定义的方式调用它。

更新

我还有其他参数要登录,所以我不想写两次登录。

例如:

login({tokenId:200}, {os:"ios"})

因此我不喜欢这个解决方案:

isApp:login({tokenId:200}, {os:"ios"})?login({tokenId:200});

最佳答案

login(isApp ? { os: "ios"} : undefined); 怎么样?

关于javascript - 将 false 转换为未定义 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40189780/

相关文章:

javascript - 停止 OpenLayers 2 中的事件?

javascript - Breeze:如何根据另一个属性的值验证一个属性

javascript - Multer 从不同的输入但从相同的表单上传不同的文件

javascript - Typescript 类构造函数生成的代码顺序

javascript - 是否可以检查集合或子集合是否存在?

javascript - 我们可以在 AngularJS 应用程序中动态使用指令吗

javascript - 使 JS 宽度为 : toggle has beautiful animation

c# - HtmlWindow.Error 事件不会因 Javascript 错误而触发

JavaScript 仅针对页面上的第一个元素

javascript - 如何在 SVG 中使用和设置样式(选择器)嵌套符号