问题标签 [shorthand-if]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JavaScript 设计模式需要帮助:模块的松散增强
为清楚起见进行编辑- @Qantas94Heavy - 我明白它在“说”或应该做什么,我不明白的是为什么以及更重要的是它是如何工作的:
我正在阅读关于 JS 模块模式的高级教程,它给出了这个例子:
困扰我的事情(我需要你的帮助)是最后一句话:
我无法理解使其成为可能的语法规则。在搜索了一些关键字、“JavaScript Module Syntax”和“Module Pattern Short Hand”之后,我发现我仍然不太了解这背后的基础。
有人可以解释一下或指出我正确的方向来理解这个/获得更深入的理解吗?
真诚的,gggi
javascript - Shorthand if/else statements : foo?foo:bar vs foo || bar
I wonder how this two are different ?
vs
Can you explain this ? and some case example ? or both are same ?
PS : foo/bar should be all like string / int / obj / boolean...
c - 为什么在使用赋值运算符时,else 部分的简写 if-else 需要左值?
输出
- 为什么第一个作业有效而第二个无效?
- 为什么编译器告诉需要左值?
asp.net-mvc - MVC4 Razor 简写 if
当我使用这段代码时,我得到一个错误:CS0201:只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句
我不认为“;” 应该在最后,但没有它我得到一个错误,说它丢失了。我试过使用 <%= %> 语法,但也没有用。
php - 为什么速记 if-then-else 中的空值返回 `true`?
这不完全是一个“问题”,而是一个“为什么”的问题。
基于以下示例:
为什么会出现这样的结果:test1
而不是人们所期望的:test
。
或者换句话说:为什么是一个空的 return 语句1
(或实际上true
)而不是null
?
c# - if (true) 速记
检查布尔值是否为真时是否有简写?
例子:
我们可以做的
但我无法得到
跑步。有没有办法做到这一点?
javascript - 速记 if ? 返回:空
我想实现这一点:
但更短,例如:
但这不起作用..
我可以:
但我更喜欢三元
我期待像full ? return
工作一样的东西......
当值为真时,我基本上想打破当前功能......是否有更好的/有效的速记可用?
php - 简写 php if{} ELSE IF{} else{}
是否有可能为php编写简写if,ELSE IF,else语句。
if / else 很清楚,但是当我也想使用 elseif 时(开关除外)是否有一种简写方式?
还没有找到任何好的答案,其中有嵌套 if 语句的简写版本,包括 elseif。
问候蒂米
javascript - jshint 抱怨带有布尔值的速记 AND 运算符
我有一个需要基于布尔值执行的 javascript 函数。我真的很喜欢为此使用&&
运算符(如果第一个结果为 ,则仅执行第二部分true
)。
但是,当 JSHint 检查我的代码时,我收到以下消息:
期望一个赋值或函数调用,而是看到一个表达式。
我想知道为什么 JSHint 会抛出此消息。我知道我可以通过使用简单的if语句轻松避免它,但我真的很喜欢这个简单的语句。也许我需要摆弄一些 JSHint 配置?这行代码是不是有什么隐患?
c# - c# if else 简写
在 c# 中,我可以用速记方式做这样的事情吗?
我只是想知道类似的东西是否会起作用,但在这个确切的场景中,我知道如果我做了 name = validName ,你可以分配值?“丹尼尔”:“无效”,但我只是想知道我是否可以执行以下操作?