我目前正在通过Eloquent Javascript进行工作,我想学习使用代码块或括号表示法的一些硬性规则。下面是我理解的一个示例块。它试图打印出农场所有的鸡和牛的数量,如果数字是“7”,则它将使其长度为3位,因此它读取“007”。什么时候应该在Javascript中使用代码块或括号?
function printFarmInventory(cows, chickens) {
var cowString = cows
while (cowString.length < 3)
cowString = "0" + cowString;
console.log(cowString + "Cows")
var chickensString = chickens
while (chickensString.length < 3)
chickensString = "0" + chickensString
console.log(chickensString + "Chickens")
}
printFarmInventory(7,11)
=> 007 Cows
011 Chickens
所以看起来我们在定义一个函数的可执行代码块时需要代码块。我们是否还需要/将其用于条件?可以将上面的代码写成:
function printFarmInventory(cows, chickens) {
var cowString = cows
while (cowString.length < 3) {
cowString = "0" + cowString;
}
console.log(cowString + "Cows")
var chickensString = chickens
while (chickensString.length < 3) {
chickensString = "0" + chickensString
}
console.log(chickensString + "Chickens")
}
我们可以在while循环中包含括号吗?
显然我们对if/else条件使用括号......但while循环呢?这些括号是否可选?
function MyFunction(){
if(a==1){
alert("Hello world!")
}else{
alert("Goodbye world!")
}
}
PS:我之所以不简单地测试这个,是因为我没有一个好的方法来测试Javascript代码。人们使用什么?如何在Chrome开发人员工具中编写代码块?
的http://的jsfiddle。net – SLaks 2014-10-05 20:58:34
''我没有一个很好的方法来测试Javascript代码'' - 你没有...一个网页浏览器?你可以写一个带有JavaScript的网页并在浏览器中打开该页面。 – David 2014-10-05 21:00:10
@SLaks似乎比简单的按F12更复杂,仍然只是尝试一下为自己... – 2014-10-05 21:01:39