JS编程训练 | 题14:正确函数定义
来源:互联网 发布:应聘淘宝客服被骗 编辑:程序博客网 时间:2024/06/07 11:37
题目描述
请修复给定的 js 代码中,函数定义存在的问题
示例1
输入true
输出a
错误代码:
function functions(flag) { if (flag) { function getValue() { return 'a'; } } else { function getValue() { return 'b'; } } return getValue();}
思路一:
else中的语句相当于将if中的function重写,因此无论flag为何值,返回的方法始终为重写后的方法。将方法赋值给一个变量,方法就不会被重写,因此才能得到正确的结果。
function functions(flag) { if (flag) { var getValue = function() { return 'a'; } } else { var getValue = function() { return 'b'; } } return getValue();}
思路二:函数对象
//也可以用函数对象的方式来改function functions(flag) { var getValue; if (flag) { getValue = new Function("return 'a'"); } else { getValue = new Function("return 'b'"); } return getValue();}
阅读全文
0 0
- JS编程训练 | 题14:正确函数定义
- JS编程训练 | 题15:正确使用parseInt
- 正确的函数定义
- JS编程训练 | 题2:数组求和
- JS编程训练 | 题8:数组合并
- JS编程训练 | 题9:添加元素
- JS编程训练 | 题10:计数
- JS编程训练 | 题16:计时器
- js如何定义函数
- js中的函数定义
- js定义trim函数
- JS函数定义方式
- js的函数定义
- js函数定义,js对象
- 模块化编程:函数定义
- JS编程训练 | 题1:查找数组元素位置
- JS编程训练 | 题3:移除数组中的元素
- JS编程训练 | 题4:数组中添加元素
- (三)Redux:创建和使用Reducer
- 嵌入人生
- 刷题记录-luoguP1525 关押罪犯
- 小白学爬虫-----bs4的学习-1
- 【HNOI2016模拟4.4】Alphadog
- JS编程训练 | 题14:正确函数定义
- 单片机显示时钟
- (四)Redux:使用combineReducers函数
- poj 1006 生理周期 中国剩余定理
- 【PAT】【Advanced Level】1011. World Cup Betting (20)
- python -- 处理换行格式(os.popen('top -bn 1'))
- confparse
- 学习笔记,android:获取联系人列表,点击联系人打电话 用android.R.layout.simple_list_item_2形式
- 【JZOJ4426】【HNOI2016模拟4.4】Stage