【发布时间】:2018-05-29 17:19:04
【问题描述】:
我应该完成下面显示的提供的函数“爬升”。在函数爬升中使用内置的局部变量参数。
这就是函数要做的事情:
如果 arguments[0] 处有一个字符串,但 arguments[1] 是假的,则返回“On belay?”。
如果arguments[0]处有字符串,arguments[1]处为真, 返回“攀登!”
否则,返回“让我们在攀爬之前设置保护绳。”
必须通过这些测试:
should be a function that does not have built-in parameters
should return "Let's set up the belay rope before we climb." if called as climb()
should return "Climbing!" if called with climb("Benny", true)
should return "Climbing!" if called with climb("any string here", true)
should return "On belay?" if called with climb("Benny", false)
should return "On belay?" if called with climb("any string here")
这里是提供的功能:
function climb(){
//CODE HERE - DO NOT TOUCH THE CODE ABOVE!
}
这是我正在尝试的,但它不起作用:
function climb(){
//CODE HERE - DO NOT TOUCH THE CODE ABOVE!
if(arguments[0]){
if(arguments[1]==false){
return "On belay?";
} else {
return "Climbing!";
}
} else {
return "Let's set up the belay rope before we climb.";
}
}
【问题讨论】:
-
短语“内置局部变量参数”没有任何意义。如果它们是局部变量,它们就不是参数。
-
您引用的代码中没有任何内容可以测试您在文本中描述的条件...?分配通常不是任意的。您的讲师、教程或课程将涵盖使您能够做到这一点的必要主题。我建议您查看您的课程资料、课堂笔记等,然后再尝试完成这项工作。 如果您遇到特定问题,请彻底研究它,search thoroughly here,如果您仍然遇到问题,请发布您的代码和问题描述。人们会很乐意提供帮助。
-
我当然希望 arguments[0] 等于它自己。
-
@epascarello - 它通常会。如果是
NaN,则不会。但是当然,上面是'',所以... -
我们不再使用
arguments。我们曾经使用它的唯一原因是用于具有可变数量参数的“可变参数”函数,但现在我们为此使用扩展参数 (...args)。为什么你的老师要求你做一个涉及arguments的作业,而不是只使用命名参数?我建议找一个新老师,一个新班级,或者可能是一所新大学。如果您打算使用arguments,我强烈建议您了解它的含义。这不是你设置的东西,就像你正在做的那样;它表示传入函数的参数。
标签: javascript arguments