使用 if 语句设置 javascript 变量 - 'var = x' 应该在 IF 内部还是外部?

2023-11-22

这可能是一个基本问题,但我很难找到答案。

您想根据 var A 设置 var B

你会怎么做

var B = if(A == "red"){"hot"}else{"cool"}

我认为这行不通。

我想你可以做

if(A == "red"){var B = "hot"}else{var B = "cool"}

这看起来不是特别优雅。我的意思是,为了清楚起见,我更喜欢以 var b = .... 开头的东西。


三元的完美使用

var B = (A ==="red") ? "hot":"cool";

如果为真,三元表达式将始终返回第一个值,如果不为真,则返回第二个值。非常适合一次性 if/else 语句,但如果您遇到更多嵌套条件,请务必使用传统的 if/else 块以提高可读性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 if 语句设置 javascript 变量 - 'var = x' 应该在 IF 内部还是外部? 的相关文章

  • 如何确定并打印 jQuery 版本?

    是否有一个 jQuery 函数可以返回当前加载的 jQuery 版本 你可以使用这个 fn jquery or if you re using noConflict jQuery fn jquery 当 jQuery 构建时它会自动更新 定
  • 如何向上转型以限制对象属性

    在 JavaScript 中 如何从子类向上转换到超类以自动删除超类中不存在的对象属性 示例 假设有以下 2 个类 class ClassA constructor public a string public b string class
  • 获取express.js中间件请求中“#”后的url

    我需要获取服务器中间件上的 url 使用express js 我用req url但是当 url 开头时 some urlreq url 返回 与req path 有没有办法获取url之后 在express js中 No URL 中以 符号永
  • 如何判断一个网页是否支持jquery?

    确定网页是否启用 jquery 的最佳方法是什么 如果这是确定它的最佳方法 则使用 jquery 本身 if jQuery jquery object exists jQuery 并不神奇 它本质上只是一个大对象 您可以像检查任何其他对象一
  • JQuery datepickers-从开始日期设置结束日期

    使用了两个 Jquery 日期选择器 StartDate 和 EndDate
  • 在随机位置启动 HTML5

    我有一个大约 2 小时长的音轨 我想在我的网站上使用它 我希望它在页面加载时在随机位置开始播放曲目 使用 HTML5 可以吗 我知道您可以使用 element currentTime 函数来获取当前位置 但是如何在完全下载之前获取曲目的总时
  • 在 R 传单中添加不透明度滑块

    如何在 R leaflet 应用程序中添加滑块来控制特定图层的不透明度 对于这个应用程序 我不想使用闪亮 这里建议 在 R 传单应用程序中添加滑块 https stackoverflow com questions 37682619 add
  • 如何立即启动setInterval循环? [复制]

    这个问题在这里已经有答案了 在一个简单的setInterval setInterval function Do something every 9 seconds 9000 第一个动作将在 9 秒后发生 t 9s 如何强制循环立即执行第一个
  • jQuery输入文件点击方法和IE上拒绝访问

    我尝试仅使用一个按钮作为输入文件 它在 Firefox Chrome Safari 中工作正常 但在 IE 中不行 提交表单时我总是收到 访问被拒绝 的消息 代码 input file click 有真正的解决方法吗 我在谷歌上浪费了大约2
  • 此页面上的脚本导致 ie 运行缓慢

    问题就在标题中 IE 行为异常 并说有一个脚本运行缓慢 FF 和 Chrome 没有这个问题 我怎样才能找到问题所在 那个页面有很多JS 手动检查不是一个好主意 EDIT 这是我正在处理的一个项目的页面 但我需要一个工具来查找问题 End
  • API 使用令牌向 odoo 进行身份验证

    我想使用令牌从 Express 应用程序向 Odoo 进行身份验证 我在用odoo xmlrpc https www npmjs com package odoo xmlrpc连接 Odoo 的节点模块 我的快递应用程序 Odoo 要求 A
  • 为什么这行带有“await”的代码会触发微任务队列处理?

    以下引用是我理解微任务队列处理的主要参考 当 JS 堆栈清空时 就会处理微任务 承诺使用 杰克 阿奇博尔德 https twitter com jaffathecake status 954653170986311680 这对我来说没有意义
  • 如何仅显示/隐藏此 bootstrapvue 表的第二列和第三列?

    下面的代码将显示 隐藏 a 中的所有列BootstrapVue桌子 代码的来源就是这里的答案 使用 bootstrap vue 组件和 bootstrap 3 动态显示 隐藏列 https stackoverflow com questio
  • 如何将 Vue.js 作用域样式应用于通过视图路由器加载的组件?

    如何将 Vue js 作用域样式应用于通过以下方式加载的组件
  • Web组件中嵌套槽的内容不可见

    我有一个 Web 组件 它应该接受任意元素来包装其内容 虽然我可以在 Chrome 开发工具中看到插槽已正确分配 但 DOM 中什么也没有出现 以前有人见过这个问题吗 定义 class ExampleParent extends HTMLE
  • 摩纳哥:如何添加内联自动完成/代码建议?

    我找不到任何有关如何添加内联自动完成功能的示例 如下图所示 有人可以指导我如何在摩纳哥做到这一点吗 这可以在 v1 66 中启用 现在在 Insiders 中 The editor quickSuggestions设置现在接受内联为 配置值
  • 尝试使用 Javascript 解决对称差异

    我正在尝试找出对称的解决方案 使用 javascript 完成以下任务的差异 目标 接受未指定数量的数组作为参数 保留数组中数字的原始顺序 不删除单个数组中数字的重复项 删除数组中出现的重复项 因此 例如 如果输入是 1 1 2 6 2 3
  • PDF 在 Safari 中隐藏 Jquery Modal

    这是与我有关的事情this https stackoverflow com questions 24052681 pdf hide jquery modal in ie问题 在 IE 中 我在对话框中使用 iframe 解决了问题 所以它工
  • 以角度访问窗口 TemplateUrl 内的范围

    我的模式有一个 windowTemplateUrl 如下 div class modal fade div class modal dialog div class modal content square btn div div div
  • d3.event.translate 在触摸设备的缩放上包含 NaN

    我使用 d3 为我的 svg 编写了一个自定义缩放函数 如下所示 Zoom behavior function myzoom xpos d3 event translate 0 ypos d3 event translate 1 vis a

随机推荐

  • 从后台工作线程修改 Qt GUI

    我在 Qt 中工作 当我按下 GO 按钮时 我需要不断地将包发送到网络并使用我收到的信息修改界面 问题是我有一个while 1 在按钮中 因此按钮永远不会完成 因此界面永远不会更新 我想在按钮中创建一个线程并将while 那里有代码 我的问
  • Git 推送到远程存储库上的特定文件夹

    如何推送到远程存储库中的特定文件夹 我的本地 C 驱动器上有以下结构 myfolder git folder1 folder2 folder3 folder4 gitignore 我执行了git init命令在此文件夹中 之后我做了git
  • C:数据结构对齐

    我正在处理结构 并且有几个关于它们的问题 据我了解 结构变量将按顺序放置在内存中 块 字 的长度取决于机器架构 32 位 4 字节 64 位 8 字节 假设我们有 2 个数据结构 struct ST1 char c1 short s cha
  • Java:如何原子地替换映射中的所有值?

    我在多线程环境中有一个有状态 bean 它将其状态保存在映射中 现在我需要一种方法来在一个原子操作中替换该映射的所有值 public final class StatefulBean private final Map
  • WinAPI 和 UTF-8 支持

    关于 UTF 8 支持和各种 Win32 API 的快速问题 在典型的C MFC项目中 MessageBox 是否可以显示UTF 8编码的字符串 谢谢 安德鲁 快速回答 不 更长的答案 如果字符串仅包含常规 ANSI 字符 例如美国英语 则
  • MS Access 中多值字段的替代方案

    相关问题 多值字段是个好主意吗 我知道多值字段类似于多对多关系 在 MS Access 应用程序中替换多值字段的最佳方法是什么 我有一个具有多值字段的应用程序 我不确定如何消除这些并以单值字段的形式实现完全相同的逻辑 当我想将多值关系转变为
  • 在 java.util.logginglogging.properties 文件中,“handlers”和“.handlers”之间有什么区别?

    在LogManager的文档中 Handlers属性的设置如下 财产 处理者 这定义了空格或逗号分隔 要加载和注册的处理程序类的类名列表 根 Logger 上的处理程序 名为 的 Logger 属性 handlers 这定义了一个空格或逗号
  • 从 SqlDependency 获取数据

    我有一个表和一个正在等待新插入的 SqlDependency OnChange 根据我的需要触发 但我不明白是否可以获得导致数据库更改的行 SqlDependency sql命令 SqlCommand cmd new SqlCommand
  • 我的 ASP.NET App_code 更改没有被拾取(或被缓存??)

    帮助 我在 根级别 App Code 目录下有一个 cs 文件 用于检索所请求 URL 的正确模板 它链接到我们自己的内容管理数据库 最初 它工作正常 我可以对其进行更改 并且 Web 应用程序可以正常接收它们 然后发生了一些事情 不知道是
  • 无法使用 MPMoviePlayerController 从视频中获取多个图像。操作系统状态-12433

    我正在尝试使用 MPMoviePlayerController 从选定的视频文件中提取多个图像 下面是我写的代码 movie MPMoviePlayerController alloc initWithContentURL info obj
  • “dlsym”的库在哪里

    我收到此链接器错误 system core libacc tests main cpp 42 error undefined reference to dlsym 你能告诉我 ubuntu 9 10 上包含 dlsym 库的库在哪里吗 谢谢
  • CUDA PTX 代码和寄存器内存的混淆

    当我尝试管理内核资源时 我决定研究一下 PTX 但有一些事情我不明白 这是我编写的一个非常简单的内核 global void foo float out float in uint32 t n uint32 t idx blockIdx x
  • 控制 $expand 请求返回的内容

    所以 使用ODataController 如果有人这样做 你可以控制返回的内容 odata Foos 42 Bars 因为您会被叫到FoosController像这样 public IQueryable
  • 将 java.lang.reflect.Method 转换为函数式接口

    很难找到该主题的任何线索 我能找到的只是有关将一个函数接口转换为另一个函数接口的问题以及一些有关 Java 类型转换的文章 不是我要找的 This问题是关于转换lambda Method我想要相反的 转换Method任何功能接口 例如Con
  • 如何禁用 Maven 阻止外部 HTTP 存储库?

    自版本 3 8 1 起 Maven 默认阻止外部 HTTP 存储库 请参阅https maven apache org docs 3 8 1 release notes html 有没有办法禁用它或使存储库免受此规则的约束 我找到了一个解决
  • 如何将tensorflow 2.0估计器模型转换为tensorflow lite?

    我下面的以下代码生成常规张量流模型 但是当我尝试将其转换为张量流精简版时 它不起作用 我遵循了以下文档 https www tensorflow org tutorials estimator linear1https www tensor
  • addGlobalMonitorForEventsMatchingMask 不起作用

    我在获取辅助应用程序 开发案例中的 XCode 来捕获全局 keyDown 事件时遇到问题 我见过很多类似下面的代码示例 但这对我来说在 10 9 4 上不起作用 import
  • 如何将整个图像作为壁纸适合屏幕上

    我正在开发一个应用程序 它从图库中选择一张图像 然后将该图像设置为壁纸 但这里的问题是 只有部分图像设置为壁纸而不是整个图像 但我想将整个图像设置为壁纸 你能告诉我该怎么做吗 这是我的代码 public class Scaleimage e
  • C++11 thread_local 变量自动静态吗?

    这两个代码段有区别吗 void f thread local vector
  • 使用 if 语句设置 javascript 变量 - 'var = x' 应该在 IF 内部还是外部?

    这可能是一个基本问题 但我很难找到答案 您想根据 var A 设置 var B 你会怎么做 var B if A red hot else cool 我认为这行不通 我想你可以做 if A red var B hot else var B