不能理解为什么这个函数返回false如果我改变参数值
not able to understand why this function return false if i change parameter value
我在这里学习java脚本,无法理解这个示例,如果我将ninja.yell(4)更改为任何值,例如ninja.yell(5)或3,则返回false。
var ninja = {
yell: function(n) {
return n > 0 ? ninja.yell(n - 1) + "a" : "hiy";
}
};
console.log(ninja.yell(4) == "hiyaaaa", "A single object isn't too bad, either.");
如果我这样使用function
var ninja = {
yell: function(n) {
return n > 0 ? ninja.yell(n - 1) + "a" : "hiy";
}
};
console.log(ninja.yell(4));
它打印了一次"hiy"和四次"a",就像"hiyaaaa",我真的很困惑,请帮助谢谢。
函数返回hiy
后面跟着一个数等于该数的a
s。你把它和hiyaaaa
比较。
如果更改a
s的数量,则比较将不匹配
ninja.yell(4) == "hiyaaaa"
是一个比较,看起来字符串"hiyaaaa"会根据你发送给方法的数字而改变。
ninja.yell(4) == "hiyaaaa"
的字面意思是"ninja.yell(4)是否等于hiyaaaa ?"
如果你把它改成5,返回值实际上有5个a,所以它不会等于"hiyaaaa"所以你得到false
相关文章:
- 如果我在jquery移动中使用“onclick”,按钮不会改变颜色
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 如果数据链接值没有'不要改变
- 如果选项值是“改变列表不起作用”;真的”;
- JavaScript 如果不是改变 CSS 的青春期
- 为什么如果带有 innerWidth 的语句不会改变它的行为
- 高位图表:如果可能的话,改变每个单独的图表/标记的大小
- 如何在文本框中检查一个值,如果它没有't改变了3秒钟做某事,否则在3秒钟后再次检查
- 如果选择字段发生更改,Jquery将更改变量值
- 如何更新谷歌地图,如果它的地图画布改变了它的尺寸
- 如果我使用r.js优化我的RequireJS项目,我必须改变路径和依赖配置吗?
- Iframe的高度改变,如果点击
- 改变innerHTML值的Javascript代码如果textlength >250.
- 如果我们创建新的原型属性,对象会改变它的隐藏类吗?
- 如果一个输入单选被选中,改变父元素'的颜色:不能'使它与jQuery工作
- 与多个ckeditor使用checkDirty()提醒用户,如果内容已经改变之前离开页面
- 为什么knockoutjs js不't更新视图,如果一些子数组被改变
- 在Angular和Nodejs应用中,如果我改变了html文件,它也不会更新浏览器
- 不能理解为什么这个函数返回false如果我改变参数值
- Jquery检查选择输入,如果改变条件