case[11]中 "abc" 和 "cba" 为什么要返回false 我觉得应该是true
仔细看好题目,入参必须是数组。
有一个隐含的前提,类似于 Python 里的 assert,老师在视频中没有讲到。
例如下面的程序:
/* * para1 Array * para2 Array * return Boolean */ var function(arr1, arr2) { return !(arr1 && arr2) }
这样的注释,意思是说,规定这个函数的输入参数(arr1, arr2)均是 Array,即数组。
如果不输入这样的参数,程序可能会无法正常执行。
那么,就需要在程序的开头对输入的参数进行检测,如果是 Array,则继续执行程序,否则,进行其他处理。
(题目说的不够明确,估计学生都以为是要考虑输入不是 Array 的情况下进行转换?)