- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以从务实的 Angular 来说,我对我正在寻找的东西有一个快速而肮脏的答案here .但为什么使用它不是一个好主意?为什么我找不到它的任何正式文档?它不是规范和标准的一部分吗?它没有得到广泛支持吗?仅仅是因为缩小可能会破坏使用该语法的代码吗?
如果您能为我提供更全面的功能文档,我将不胜感激。什么定义了 if
block 的内容?它是基于缩进的吗?如果是,那会很有趣。
另一方面,对于 PHP 中的 if
语句,是否有类似于此语法的内容?我可以发誓我已经看到它们在这里和那里被使用,但我找不到任何现成的例子。我是不是疯了,它实际上在 PHP 中不存在,或者那些类型的 if
block 可以在 PHP 中使用吗?这样的 if
block 是否也支持在 JS 和 PHP 中使用 else
?
似乎有基于缩进的语法以及基于单行的语法。关于以下内容,您能告诉我什么?
如果(条件)do_some_statement();
谢谢
最佳答案
But why isn't using that a good idea?
因为它很难维护。
Why can't I find any formal documentation of it? Is it not part of the spec and standard?
当然是,见§12.5 - The if
Statement和 §12 - Statements在规范中。 if
的主体是一个语句。一种语句是 block (§12.1),它允许将语句列表视为一个语句,但还有许多其他类型的语句。
Is it not widely supported?
普遍。
Is it just because minification could break code using that syntax?
一个好的压缩器不会破坏这种语法。 (事实上,一个好的压缩器会使用它。)
What defines the contents of the if block? Is it indentation based?
if
语句的主体仅由其后的语句组成,缩进在 JavaScript 中没有意义。所以所有这些都是等价的:
if (foo)
bar();
charlie();
if (foo) bar();
charlie();
if (foo)
bar(); charlie();
if (foo)
bar();
charlie();
在上面,只有对bar
的调用以foo
为条件; charlie
无论如何都会被调用。
这就是为什么我们有 Block,Statement 引入了一个语句列表,将其视为一个单元(一个 block ,你可能会说 :-) ):
if (foo) {
bar();
}
charlie();
if (foo) { bar(); }
charlie();
if (foo) {
bar(); } charlie();
if (foo)
{ bar(); }
charlie();
不过,缩进对人类来说很重要,因此保持一致的缩进是个好主意。对于我们凡人来说,上述每个例子中的第一个例子可能是最清楚的(列出的例子)。 :-)
On another note, is there something similar to this syntax for
if
statements in PHP?
我不是一个大 PHP 头脑,但它看起来相同,定义在 Control Structures - if
中.有使用和不使用 {}
的示例。 (还有一种不同的替代语法,我不会在这里讨论。)
Does such an
if
block support having anelse
as well, both in JS and PHP?
是的,if
支持带 block 和不带 block 的 else
。
关于php - 没有大括号的 JavaScript if 语句的简洁语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11687932/
IntelliJ 有没有办法删除周围的括号、括号、引号等?例如,如果我有: "string" 有没有办法删除匹配的引号并得到这个? string 最佳答案 不是直接的,但以下替换表达式(ctrl+R,
我有一段代码是这样的; var x(10); var i = 3; x(i) = 7 document.write("The stored value is " + x(3) +" 这是我正在阅读的书
括号在sql语句中的作用是什么? 例如,在声明中: 插入 table1 ([columnname1], columnname2) 值 (val1, val2) 另外,如果表名在括号中,它会做什么? 最
为什么在“java”中,当你声明“注释”的“参数”时,必须在参数后面放置“一对括号”,注释在语法上与“接口(interface)”形式“非常不同”,所以为什么这很奇怪语法...我知道这与注释是使用幕后
我正在尝试实现后缀到中缀和中缀到后缀(使用堆栈),一切都很顺利,除了当我从后缀转换时我无法想出如何处理括号的想法。它说我必须使用最少数量的括号。例如: ab+c*da-fb-*+ (a+b)*c+
我有这样的数据: $json_data_array = '[ { "id": 1, "value": "hr@test.com",
我有一个字符串,其中包含数字周围的方括号 []。由于此字符串代表我的 SQL 数据库的列名称,因此我需要删除/替换它们。到目前为止,我通过以下方式进行: if (stringWithBracket.C
这是 index.js 文件的代码快照,它是在新的 phonegap 项目中默认创建的。 var app = { // Application Constructor initiali
您好,先生,我正在通过 url 将数组列表 android 发送到 php,它也成功插入,但是 start[ 和 end ] 这个小括号也插入了,我想删除它 我尝试以下代码.. 请告诉我如何删除括号
我正在尝试将 css 括号括在我的 h2 标题周围(大概 90% 都在那里),但我在解决一些小问题时遇到了麻烦: 1. 右边线的间距有点偏,应该拿过来与支架连接。我该如何调整? 和 2. 通过 bg.
有人能给我一些关于这个问题的提示吗:仅当表达式包含正确闭合的圆括号和大括号并且没有其他字符(甚至空格)时,它才是正确的。例如,() ({} () ({})) 是正确的表达式,而 ({)} 不是正确的表
这怎么让宽度变成 100%? .test { width: (50%;); } 我已经知道如何修复它,使其变为 50%,并且该语句或多或少是多余的,我只想知道为什么会发生这种情况。 编辑:ht
请问python的语法本质上df.head()和df.head有什么区别?我可以解释为前一个是用于调用方法,而后一个只是试图获取DataFrame的属性,即头部?我很困惑为什么有时末尾有括号但有时
我通过C#阅读了一些MSDN文档,发现一段代码可以在字符串构造函数和字符串本身之间使用,就像这样 string[] stringname; 这是什么意思呢? 最佳答案 这只是一个数组声明。这意味着st
是否有人知道在创建 PHP 数组时 [ ] 的含义,以及是否真的需要它。因为从我的角度来看。两种方式都够了 方式一,带括号: $cars[] = array ('expensive' => $BMW,
最近我看到了很多将 SQL 值包含在 {} 中的 PHP/MySQL 问题,例如: SELECT * FROM table WHERE field LIKE '{$value}'; 这是怎么回事?它甚
Pattern pattern = Pattern.compile("([a-zA-Z]+)") Matcher matcher = pattern.matcher("Text"); matcher.
这个问题在这里已经有了答案: Usage of string::c_str on temporary string [duplicate] (2 个答案) 关闭 8 年前。 如果我有一个函数 myf
例如, class BasicTransitionFunction(TransitionFunction[GrammarBasedState]): ... 其中TransitionFunc
这个问题在这里已经有了答案: Is short-circuiting logical operators mandated? And evaluation order? (7 个答案) Safety
我是一名优秀的程序员,十分优秀!