问题标签 [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.
php - PHP - 如果语法错误的简写
所以我最初有这段代码,但它给出了Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
:
我一次又一次地检查:'"'"
,但我没有。
我改成.$page-1.
了.($page-1).
,但还是什么都没有
然后它通过添加一个新变量来工作:
我解决了我的问题,但我想知道,如何在不添加新变量的情况下实现单行代码?
完整代码:
这段代码是重构的,但这个原始的没有引号问题
javascript - if/else if/else怎么写成简写形式?
if / else if / else 语句有简写吗?例如,我知道有一个 if / else 语句:
但是我如何用上面的简写语法编写以下内容?
php - 速记 if/else 是如何工作的?[PHP]
我一直在尝试将我的 PHP 翻译成简写版本,只是为了学习新东西的乐趣,但我无法让我的工作。我已经在 SO 上查看了有关此问题的许多其他问题,但我无法使其中任何一个适应我的情况。
我想翻译成简写:
if ($active_page === "front-page") {echo $active_page;}
我有的:
echo ($active_page === 'front-page') ? 'front-page';
< 没用
我知道这是一个很短的句子,但只是为了学习新的东西,我想把它简写。在给我解决方案时,请尝试解释我做错了什么以及将来如何正确处理它。
php - 如何阅读 spagetti php 速记 if 语句(三元运算符)并将其转换为 if 和 else 语句
有人写了这个“令人惊叹”的简短概括声明。我确信它甚至不应该这样做,但我想剖析它以便其他人(我自己也是)能够通过将它分解为 if 和 else 语句来很好地理解它。我想知道它应该在哪里分解声明。这 ?和 : 位置真的让我很困惑,让我无处可去!(即有?一个接一个?怎么可能?
c# - 同时初始化两个变量
有没有办法同时初始化这两个变量?
在此示例中,“时间”变量可以是“”或具有值。
javascript - JS简写如果做不止一个操作
a==b?做'x':做'y';
工作正常
例如,您将如何写两件事?
php - if else 的替代简写
我已经看到很多人习惯在他们的代码中这样做:
此代码本质上意味着设置$value
为$number
(如果已设置),否则设置$value
为""
我做了一些实验,想出了一个更简洁的语法:
除了 when $text
is之外undefined
,此代码涵盖了所有情况并且以相同的方式工作。
所以,我的问题是:
- 有没有更好、更短、更清洁的方法
$value = isset($text) ? $text : "";
- 假设我的方法以同样的方式工作,我错了吗?(除了
isset
案例) - 我的方法也可以修改以解决
isset
此案吗?
javascript - Javascript中属性初始化的简写if语句
为了使我的代码更清晰,我在 javascript 文件中执行以下操作:
JSHint在速记语句中抛出错误,例如"_weight || InitializeWeight()":
期望一个赋值或函数调用,而是看到一个表达式。
所以我检查它是否未定义,调用这个方法。
这真的错了吗?它完美地工作。
我如何写这个声明而不让 JSHint 对我产生影响?
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
那样评估false
if(pos.x===0){/*...*/}