问题标签 [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 投票
2 回答
86 浏览

php - PHP - 如果语法错误的简写

所以我最初有这段代码,但它给出了Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

我一次又一次地检查:'"'",但我没有。

我改成.$page-1..($page-1).,但还是什么都没有

然后它通过添加一个新变量来工作:

我解决了我的问题,但我想知道,如何在不添加新变量的情况下实现单行代码

完整代码:

这段代码是重构的,但这个原始的没有引号问题

0 投票
4 回答
449 浏览

javascript - if/else if/else怎么写成简写形式?

if / else if / else 语句有简写吗?例如,我知道有一个 if / else 语句:

但是我如何用上面的简写语法编写以下内容?

0 投票
2 回答
221 浏览

php - 速记 if/else 是如何工作的?[PHP]

我一直在尝试将我的 PHP 翻译成简写版本,只是为了学习新东西的乐趣,但我无法让我的工作。我已经在 SO 上查看了有关此问题的许多其他问题,但我无法使其中任何一个适应我的情况。

我想翻译成简写:

if ($active_page === "front-page") {echo $active_page;}

我有的:

echo ($active_page === 'front-page') ? 'front-page'; < 没用

我知道这是一个很短的句子,但只是为了学习新的东西,我想把它简写。在给我解决方案时,请尝试解释我做错了什么以及将来如何正确处理它。

0 投票
6 回答
95 浏览

php - 如何阅读 spagetti php 速记 if 语句(三元运算符)并将其转换为 if 和 else 语句

有人写了这个“令人惊叹”的简短概括声明。我确信它甚至不应该这样做,但我想剖析它以便其他人(我自己也是)能够通过将它分解为 if 和 else 语句来很好地理解它。我想知道它应该在哪里分解声明。这 ?和 : 位置真的让我很困惑,让我无处可去!(即有?一个接一个?怎么可能?

0 投票
4 回答
184 浏览

c# - 同时初始化两个变量

有没有办法同时初始化这两个变量?

在此示例中,“时间”变量可以是“”或具有值。

0 投票
1 回答
64 浏览

javascript - JS简写如果做不止一个操作

a==b?做'x':做'y';

工作正常

例如,您将如何写两件事?

0 投票
2 回答
955 浏览

php - 转换变量时的三元运算符

在写作is_numeric($var) ? (Int)$var : (String)$var;时,我想知道是否可以将三元运算符移动到我转换变量的部分

不出所料,它没有用:

PHP 解析错误:语法错误,意外的 '$var' (T_VARIABLE)

这是可能吗?或者可能与我正在尝试做的事情接近?与其说是需要使用它,不如说是一种好奇心。

0 投票
3 回答
83 浏览

php - if else 的替代简写

我已经看到很多人习惯在他们的代码中这样做:

此代码本质上意味着设置$value$number(如果已设置),否则设置$value""

我做了一些实验,想出了一个更简洁的语法:

除了 when $textis之外undefined,此代码涵盖了所有情况并且以相同的方式工作。

所以,我的问题是:

  1. 有没有更好、更短、更清洁的方法$value = isset($text) ? $text : "";
  2. 假设我的方法以同样的方式工作,我错了吗?(除了isset案例)
  3. 我的方法也可以修改以解决isset此案吗?
0 投票
1 回答
235 浏览

javascript - Javascript中属性初始化的简写if语句

为了使我的代码更清晰,我在 javascript 文件中执行以下操作:

JSHint在速记语句中抛出错误,例如"_weight || InitializeWeight()"

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

所以我检查它是否未定义,调用这个方法。

这真的错了吗?它完美地工作。

我如何写这个声明而不让 JSHint 对我产生影响?

0 投票
2 回答
303 浏览

javascript - 值变量为 0 而不是在速记 if 表达式中为假

我以这两种方式调用一个函数

foo([x,y])foo({x:x,y:y})x,y ∈ [0,∞)

foo 函数看起来像这样

如果我以第二种方式调用该函数,x=0则 thenpos.x将被评估为 false,x=pos[0]undefined.

我想知道是否有办法不像在速记方法中0那样评估falseif(pos.x===0){/*...*/}