首页 > 解决方案 > 未在三元运算符中执行的函数

问题描述

我在我的代码和 Chrome 控制台中都试过这个,但它没有做我想要的。你知道为什么它不工作吗?

let r = 'd';
r == 'e' ? console.log('itisE') : 
r == 'd' ? console.log('itisD') : console.log('nothing');

Chrome 的控制台打印“未定义”,它不执行函数调用。我的代码也没有(在我的代码中,它用于各种按钮的 UI 更改)。

标签: javascriptfunctionternary

解决方案


我假设您正在谈论的是 google chrome 浏览器 -> 开发人员工具,然后是其中的控制台。

控制台的工作方式是它必须向您返回/打印任何值,在这种情况下,let r = 'd'它不打印任何东西,因此显示undefined;因为控制台总是Console.log()在后台执行。

当您分配一个值时,您并没有真正打印/返回任何东西,这就是您看到的原因undefined


推荐阅读