TEL:400-8793-956
当前位置:程序、服务器

'bigger' && 'smaller' 这两个参数不应该是相对的

提问者: 近期获赞: 浏览人数: 发布时间:2021-08-30 08:56:26

 问:我不明白我是如何正确回答这个问题的??!!'bigger' && 'smaller' 这两个参数不应该是相对的

函数最大(更大,更小){ 变量数 = 更大 > 更小;返回更小如果(更大>更小){警报(更大+“大于”+更小);} else { alert("出了点问题"); } }
 
最大(45、33);
 
^^^ “这怎么对??
 
更大的是相对于 45 和更小到 33。但是当我返回参数时:“返回更大”它告诉我我正在返回两个中较小的数字?
 
 
答:你是对的,你的代码有点意外。我在下面的代码中添加了一些注释:
 
函数 最大(更大, 更小) {  
var number =更大>更小;// 你在这里创建了一个变量(这将是一个布尔值),但不要在以后使用它。所以这一行是无关的return small // 在你返回一些东西之后,我们退出函数。这条线以下的任何内容都不会被查看。如果(更大>更小){警报(更大+ “大于” +更小);}其他{警报(        
 
    “出了点问题” );  
} }   
 
所以核心问题是我们实际上并不知道哪个参数会更大或更小,我们只知道将传入两个数字。您按顺序将参数称为更大或更小,但不一定是这样。碰巧树屋挑战测试用例通过了两个符合您假设的参数,我猜他们没有使用足够的各种测试用例来检查您是否像您一样意外地通过了挑战。
 
这是一个可能更有意义的解决方案:
 
函数 最大值(num1 , num2 ) {
如果(num1 > num2 ){返回num1 ;} else if ( num2 > num1 ) { return num2 ; } }
上一篇: 帮忙看看这段代码错误的地方
下一篇: 实时搜索功能正在运行