一:需求
1.通过document.write()方法,将以上需求的每一条调用结果打印出来,结果会在屏幕右边显示
2.为每一条需求写一个测试,测试例子请见实例方法 test1
二:分析
1.根据传入具体的参数,返回不同的返回值。
2.传入的是数字类型,返回时字符串类型。
3.对应传入和传出:
3 'Fizz'
5 'Buzz'
7 'Whizz'
(3 * 5) 'FizzBuzz' //run 的参数为 3和5共同的倍数
(3 * 7) 'FizzWhizz' //run 的参数为 3和7共同的倍数
(5 * 7) 'BuzzWhizz' //run 的参数为 5和7共同的倍数
(3 * 5 * 7) 'FizzBuzzWhizz' //run 的参数为 3、5和7共同倍数
- 参数的传入后,返回一个字符串,并且要为每个例子写一个测试并且结合test1,所以排除从键盘传入一个数字的可能。简单概括为写八九个不同的测试,不需要将功能模块化。
2.改变参数的值和返回值,重新构造测试。
三:效果和代码
效果:
代码:
var test2 = function(){
let result = run (3);
if(result != 3)
{
document.write('The test 2 failed') }
else { document.write('The test 2 result is : '+ 'Fizz' + '') }
}
test2()
var test3 = function()
{
let result = run (5);
if(result != 5)
{ document.write('The test 3 failed') }
else
{
document.write('The test 3 result is : '+ 'Buzz' + '')
}
}
test3()
var test4 = function()
{
let result = run (7); if(result != 7)
{
document.write('The test 4 failed') }
else
{
document.write('The test 4 result is : '+ 'Whizz' + '')
}
}
test4()
var test5 = function() {
let result = run ( 3 * 5);
if(result != 3 * 5)
{ document.write('The test 5 failed') }
else
{
document.write('The test 5 result is : '+ 'FizzBuzz' + '') }
}
test5()
var test6 = function()
{ let result = run ( 3 * 7);
if(result != 3 * 7) { document.write('The test 6 failed') }
else { document.write('The test 6 result is : '+ 'FizzWhizz' + '') }
}
test6()
var test7 = function()
{ let result = run ( 5 * 7);
if(result != 5 * 7)
{ document.write('The test 7 failed') }
else
{ document.write('The test 7 result is : '+ 'BuzzWhizz' + '') }
}
test7()
var test8 = function()
{ let result = run ( 3 * 5 * 7);
if(result != 3 * 5 * 7)
{ document.write('The test 8 failed') }
else { document.write('The test 8 result is : '+ 'FizzBuzzWhizz' + '') }}
test8()
var test9 = function()
{
let result = run(1024);
if(result != 1024)
{ document.write('The test 9 failed') }
else { document.write('The test 9 result is : '+ result +'' ) }}
test9()