问题标签 [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.

0 投票
3 回答
2058 浏览

javascript - JavaScript 设计模式需要帮助:模块的松散增强

为清楚起见进行编辑- @Qantas94Heavy - 我明白它在“说”或应该做什么,我不明白的是为什么以及更重要的是它是如何工作的:

我正在阅读关于 JS 模块模式的高级教程,它给出了这个例子:

困扰我的事情(我需要你的帮助)是最后一句话:

我无法理解使其成为可能的语法规则。在搜索了一些关键字、“JavaScript Module Syntax”和“Module Pattern Short Hand”之后,我发现我仍然不太了解这背后的基础。

有人可以解释一下或指出我正确的方向来理解这个/获得更深入的理解吗?

真诚的,gggi

0 投票
1 回答
694 浏览

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...

0 投票
1 回答
161 浏览

c - 为什么在使用赋值运算符时,else 部分的简写 if-else 需要左值?

输出

  • 为什么第一个作业有效而第二个无效?
  • 为什么编译器告诉需要左值?
0 投票
2 回答
1309 浏览

asp.net-mvc - MVC4 Razor 简写 if

当我使用这段代码时,我得到一个错误:CS0201:只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句

我不认为“;” 应该在最后,但没有它我得到一个错误,说它丢失了。我试过使用 <%= %> 语法,但也没有用。

0 投票
4 回答
738 浏览

php - 为什么速记 if-then-else 中的空值返回 `true`?

这不完全是一个“问题”,而是一个“为什么”的问题。

基于以下示例:

为什么会出现这样的结果:test1而不是人们所期望的:test

或者换句话说:为什么是一个空的 return 语句1(或实际上true)而不是null

0 投票
5 回答
4858 浏览

c# - if (true) 速记

检查布尔值是否为真时是否有简写?
例子:

我们可以做的

但我无法得到

跑步。有没有办法做到这一点?

0 投票
3 回答
3342 浏览

javascript - 速记 if ? 返回:空

我想实现这一点:

但更短,例如:

但这不起作用..

我可以:

但我更喜欢三元

我期待像full ? return工作一样的东西......

当值为真时,我基本上想打破当前功能......是否有更好的/有效的速记可用?

0 投票
2 回答
39741 浏览

php - 简写 php if{} ELSE IF{} else{}

是否有可能为php编写简写if,ELSE IF,else语句。

if / else 很清楚,但是当我也想使用 elseif 时(开关除外)是否有一种简写方式?

还没有找到任何好的答案,其中有嵌套 if 语句的简写版本,包括 elseif。

问候蒂米

0 投票
0 回答
200 浏览

javascript - jshint 抱怨带有布尔值的速记 AND 运算符

我有一个需要基于布尔值执行的 javascript 函数。我真的很喜欢为此使用&&运算符(如果第一个结果为 ,则仅执行第二部分true)。

但是,当 JSHint 检查我的代码时,我收到以下消息:

期望一个赋值或函数调用,而是看到一个表达式。

我想知道为什么 JSHint 会抛出此消息。我知道我可以通过使用简单的if语句轻松避免它,但我真的很喜欢这个简单的语句。也许我需要摆弄一些 JSHint 配置?这行代码是不是有什么隐患?

0 投票
5 回答
7974 浏览

c# - c# if else 简写

在 c# 中,我可以用速记方式做这样的事情吗?

我只是想知道类似的东西是否会起作用,但在这个确切的场景中,我知道如果我做了 name = validName ,你可以分配值?“丹尼尔”:“无效”,但我只是想知道我是否可以执行以下操作?