Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的下一个循环括号_Javascript_Curly Brackets - Fatal编程技术网

javascript中的下一个循环括号

javascript中的下一个循环括号,javascript,curly-brackets,Javascript,Curly Brackets,我最近发现了这段JavaScript代码(功能上很好),但我注意到它们在下一个循环中没有括号。我一直认为必须包含它们才能使代码正常工作。在什么情况下,你可以省略括号,仍然可以侥幸逃脱?功能上,也就是说,不是美学上 for (var i = 0; i < rbuttons.children.length; i++) if (rbuttons.children[i].value == true) return rbuttons.children[i].text; fo

我最近发现了这段JavaScript代码(功能上很好),但我注意到它们在下一个循环中没有括号。我一直认为必须包含它们才能使代码正常工作。在什么情况下,你可以省略括号,仍然可以侥幸逃脱?功能上,也就是说,不是美学上

for (var i = 0; i < rbuttons.children.length; i++)
    if (rbuttons.children[i].value == true)
        return rbuttons.children[i].text;
for(变量i=0;i
只有一条语句不必使用括号。良好做法,但不是强制性的

所以

行得通

就你而言

if (rbuttons.children[i].value == true) return rbuttons.children[i].text;

是一条语句

括号仅对一条语句不是必需的。良好做法,但不是强制性的

所以

行得通

就你而言

if (rbuttons.children[i].value == true) return rbuttons.children[i].text;

是一个语句< /p> 如果没有括号''和'如果'只考虑下一个语句。这就是为什么你的代码正在运行。给一个以上的语句,然后检查,你的代码将无法工作。

var y=2;
var x=0;
for(i=0;i<10;i++)
 x+=i;//inside loop
 y+=i;//not inside loop


if(y)
x=5;//work according to if condition
y=10;//not work according to if condition
vary=2;
var x=0;

对于(i=0;i < p>如果没有括号''和'如果'只考虑下一个语句。这就是为什么您的代码正在运行。在之后再给出一个语句并检查,您的代码将不能工作。

var y=2;
var x=0;
for(i=0;i<10;i++)
 x+=i;//inside loop
 y+=i;//not inside loop


if(y)
x=5;//work according to if condition
y=10;//not work according to if condition
vary=2;
var x=0;

for(i=0;i与
if
相同。next语句算作
for
循环的成员

for( var i = 0; i<10;i++)
console.log(i);
console.log("foo");
// prints 0-9 but "foo" only once

for(var i=0;i与
if
相同。next语句作为
for
循环的成员

for( var i = 0; i<10;i++)
console.log(i);
console.log("foo");
// prints 0-9 but "foo" only once

for(var i=0;i如果只有一条语句,则可以省略括号

if (someTest)
statement1;
statement2;
相当于

if (someTest)
{
    statement1;
}
statement2;

请注意,始终包含括号被视为最佳做法。

如果只有一条语句,则可以省略括号

if (someTest)
statement1;
statement2;
相当于

if (someTest)
{
    statement1;
}
statement2;

请注意,始终包含括号被视为最佳实践。

如果括号不存在,则它立即进入for循环。因此,循环或条件语句中有一行带的编码,则可以省略括号。如果括号不存在,则立即进入for循环在循环语句或条件语句中有一行代码,可以省略括号。