gpt4 book ai didi

javascript - 如何在 JavaScript 的一行中调用一个可能不存在的方法而不出错?

转载 作者:行者123 更新时间:2023-11-30 07:02:31 25 4
gpt4 key购买 nike

我正在编写一个使用 javascript 并以某种方式创建继承的程序。

如果用户输入:

x.isSingleLine()

它不存在,它会导致 Javascript 崩溃。我希望有一种方法可以做类似的事情:

x.isSingleLine() || "Doesnt Exist";

以某种方式让它执行软错误或某种警报。我不想将对象封装在 try-catch block 中。

有什么办法可以做到这一点?

在语句中:x.isSingleLine() || “不存在”;它会崩溃并且不会执行 OR 部分,所以这显然不是答案。

最佳答案

怎么样?

  x.isSingleLine ? x.isSingleLine() : console.log("Doesnt Exist");

编辑:正如@FelixKling 所建议的,如果 isSingleLine 存在但不是您应该使用的函数:

(x.isSingleLine && x.isSingleLine instanceof Function) ? x.isSingleLine() : console.log("Doesnt Exist");

关于javascript - 如何在 JavaScript 的一行中调用一个可能不存在的方法而不出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17788804/

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