javascript - 未在三元运算符中执行的函数
问题描述
我在我的代码和 Chrome 控制台中都试过这个,但它没有做我想要的。你知道为什么它不工作吗?
let r = 'd';
r == 'e' ? console.log('itisE') :
r == 'd' ? console.log('itisD') : console.log('nothing');
Chrome 的控制台打印“未定义”,它不执行函数调用。我的代码也没有(在我的代码中,它用于各种按钮的 UI 更改)。
解决方案
我假设您正在谈论的是 google chrome 浏览器 -> 开发人员工具,然后是其中的控制台。
控制台的工作方式是它必须向您返回/打印任何值,在这种情况下,let r = 'd'
它不打印任何东西,因此显示undefined
;因为控制台总是Console.log()
在后台执行。
当您分配一个值时,您并没有真正打印/返回任何东西,这就是您看到的原因undefined
;
推荐阅读
- firebase - 如何对具有发布、放置、删除到 Firestore 的多个端点的快速 http 云功能进行单元测试?
- android - Android 在 OkHttp 上禁用 SSL 固定
- javascript - 使用 NodeJS/Express 将数据加载到 Snowflake
- flutter - Flutter 从 Google Drive 和 One drive 下载部分文件
- c++ - 从网络数据包反序列化非多态结构
- python - 正在开发一个购买电影票的程序。试图弄清楚我是否可能需要一个while循环来完成我想要完成的事情?
- timer - 我正在尝试使用 Reference 取消 erlang 计时器
- java - 具有主键但也是外键的 JpaRepository 的正确数据类型是什么?
- android - 如何查找用户是否可以访问按钮
- google-sheets - 带和函数的索引匹配