标签: shorthand

简写if/else语句Javascript

我想知道是否有更短的方式来写这个:

var x = 1;
if(y != undefined) x = y;
Run Code Online (Sandbox Code Playgroud)

我最初尝试过x = y || 1,但那没用.什么是正确的方法去做?

javascript shorthand

41
推荐指数
2
解决办法
14万
查看次数

javascript简写if语句,没有else部分

所以我正在使用简写的javascript if/ else语句(我在某处读到它们被称为三元语句?)

this.dragHandle.hasClass('handle-low') ? direction = "left" : direction = "right"

这很好用,但如果以后我想只使用一个速记if,没有这个else部分会怎样.喜欢:

direction == "right" ? slideOffset += $(".range-slide").width()

这有可能吗?

javascript if-statement shorthand-if shorthand

36
推荐指数
4
解决办法
4万
查看次数

PHP简写概述

我已经用PHP编程多年了,但我从来没有学过如何使用任何速记.我不时在代码中遇到它并且很难阅读它,所以我想学习该语言存在的不同简写,以便我可以阅读它并开始使用它来节省时间/行,但是我似乎无法全面了解所有速记.

谷歌搜索几乎只显示if/else语句的简写,但我知道必须有更多.

简而言之,我说的是:

($var) ? true : false;
Run Code Online (Sandbox Code Playgroud)

php shorthand

34
推荐指数
4
解决办法
4万
查看次数

那里有一个很好的JS速记参考吗?

我想在我的常规编码习惯中加入任何速记技术,并且当我在压缩代码中看到它们时也能够阅读它们.

有人知道概述技术的参考页面或文档吗?

编辑:我之前提到过minifiers,现在我很清楚,缩小和高效的JS输入技术是两个几乎完全不同的概念.

javascript shorthand

29
推荐指数
2
解决办法
7665
查看次数

翻转布尔变量的简写

如何在javascript中翻转布尔变量的值,而不必两次包含变量名?所以

foobarthings[foothing][barthing] = !foobarthings[foothing][barthing];
Run Code Online (Sandbox Code Playgroud)

没有写foobarthings[foothing][barthing]两次.

javascript boolean flip shorthand

27
推荐指数
2
解决办法
2万
查看次数

字体中的"a"代表什么:0/0 a;

我指的是一个视频教程,其中设计师用于font: 0/0 a;图像替换,所以我得到的0font-size,另一个0line-height设计师跳过这a部分只是说这是一个黑客.

那究竟a是做什么的呢?

css font-size shorthand

27
推荐指数
2
解决办法
9042
查看次数

NSArray objectAtIndex:速记

可能重复:
Objective-C中是否有一些文字字典或数组语法?

我最近注意到一些奇怪的东西似乎在objective-c中起作用.

当我有一个阵列,

NSArray *myArray = @[@"1", @"b", @"3", @"d"];
Run Code Online (Sandbox Code Playgroud)

我通常可以访问第二个元素,

NSString *element = [myArray objectAtIndex:1]; // second element 
Run Code Online (Sandbox Code Playgroud)

但是我现在似乎也可以通过它访问它.

NSString *element = myArray[1];
Run Code Online (Sandbox Code Playgroud)

有谁知道这现在是一个定义的行为,因此可以安全使用,还是应该避免它?感谢任何能提供帮助的人!!

objective-c nsarray shorthand ios

24
推荐指数
1
解决办法
2万
查看次数

其他Ruby Map速记表示法

我知道地图的简写如下:

[1, 2, 3, 4].map(&:to_s)
> ["1", "2", "3", "4"]
Run Code Online (Sandbox Code Playgroud)

我被告知这是简写:

[1, 2, 3, 4].map{|i| i.to_s}
Run Code Online (Sandbox Code Playgroud)

这很有道理.我的问题是:似乎应该有一种更简单的方式来编写:

[1, 2, 3, 4].map{|x| f.call(x)} 
Run Code Online (Sandbox Code Playgroud)

对于某些程序f.我知道我输入的方式并不是那么长,但是我认为前面的例子都不是速记存在的.这个例子似乎是第一个例子的补充:我不想为每个i调用i的to_s方法,我希望为每个x调用f.

这样的速记是否存在?

ruby map shorthand

23
推荐指数
1
解决办法
2万
查看次数

C++/CLI简写属性

开发人员如何在托管c ++中完成相同的操作?:

c#代码

public String SomeValue
{
  get;
  set;
}
Run Code Online (Sandbox Code Playgroud)

我已经在网上搜索并找到了一些解决方案,但鉴于getter/setter和托管c ++的丰富历史,很难区分哪种方法是正确的(最新的.NET 3.5)方式.

谢谢!

c++-cli properties shorthand

22
推荐指数
2
解决办法
1万
查看次数

PHP如果速记和回声在一行 - 可能吗?

什么是最好的,首选的写作方式,如速记单线,如:

expression ? $foo : $bar
Run Code Online (Sandbox Code Playgroud)

情节扭曲:我需要echo $fooecho $bar.任何疯狂的伎俩?:)

php if-statement echo shorthand

20
推荐指数
3
解决办法
6万
查看次数