Javascript-修改函数或从字符串中计算函数
Javascript - Modify a function or evaluate a function from string
这就是我目前拥有的:
test(function(){
console.dir('testing');
});
// Input a function
function test(fn){
console.dir(fn.toString().replace('dir','log'));
// console: function (){console.log('testing');}
// try to evaluate string back to a function
eval(fn.toString().replace('dir','log'));
}
我可以修改函数中的某些内容吗(例如,"测试"为"你好世界")
或者将修改后的函数字符串求值回函数?
感谢
试试这个:
test(function(){
console.dir('testing');
alert('done');
});
// Input a function
function test(fn){
console.dir(fn.toString().replace('dir','log'));
// console: function (){console.log('testing');}
// try to evaluate string back to a function
var f;
eval('f = ' + fn.toString().replace('dir','log'));
f();
}
以下代码产生相同的结果:
function test(action, fn) {
fn(action);
}
test('log', function (action) {
console[action]('testing');
});
相关文章:
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 如何计算与php中的CRC32函数兼容的arrayBuffer(javascript中的From FileReader)
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 正在尝试计算showHide函数
- Tracker重新计算函数出现异常:无法读取属性'0'的未定义
- 函数计算两次折扣
- 如何将控制器函数计算的值作为参数从 HTML 传递给指令
- 如何使用jquery或javascript中的keyup函数计算总价
- ajax post请求调用时,为什么函数计算两个元素之间的距离不起作用
- 函数计算错误
- jQuery函数计算错误
- Javascript函数计算对象属性的嵌套数组,可能使用reduce/map
- Javascript函数计算整数的阶乘
- 如何用两个函数计算Javascript字符串中的元音
- TypeError: & # 39;未定义# 39;不是一个函数(计算'angular.element(wind
- 使用jquery(.each()函数)和.attr()函数计算表中特定行的数目
- 将实例化一个javascript函数计算它的成员函数
- 这个函数计算的是什么样的校验和
- 如何根据一个参数函数计算年龄
- 函数计算函数帧率