我有一个名为 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/