求职刷题神器

funit.cn

讨论区 > 技术交流 > 这道题有些疑惑,大家进来探讨一下~

这道题有些疑惑,大家进来探讨一下~

iter7618234370
发布于2021-11-16 17:53:44 59浏览
求解析
10 .

下列选项代码出现了“死循环”的是():

A. function fn(n) { if (n = 1) { return 1; } return n * fn(n - 1); } console.log(fn(3));
B. var num = 1 function fn() { console.log('我要打印' + num + '句话') num++ fn() } fn()
C. function fn() { console.log('ok'); fn(); } fn();
D. var arr1 = [{ 'name': '彭于晏', 'age': 25 }, { 'name': '吴彦祖', 'age': 35 }, { 'name': '陈冠希', 'age': 28 }]; function fn(arr) { for (var i = 0; i < arr.length; i++) { if (arr[i].name == '陈冠希') { return; } } return fn(arr); } console.log(fn(arr1))
来源:专项练习 — Web前端-10题(多选)
本文首次发布于趣IT ,转载请注明出处,谢谢合作

这道题有些疑惑,大家进来探讨一下~

全部评论1
  1. 浪荡先森 2021-11-17 10:42:59
    选择BC
    解析如下:
    "A.执行fn(3)时,因为'n = 1'为true,所以判断成立,返回1结束函数"
    "B.没有判断条件,fn函数会一直执行"
    "C.同B"
    "D.因为在执行for循环的时候满足判断条件,直接return,返回undefined结束函数"
    1 举报

还可以上传7

表情
  • 快速扫码进群
    加入职友圈
下一步
知道了