gpt4 book ai didi

javascript - 打印带参数的函数代码 JS

转载 作者:可可西里 更新时间:2023-11-01 02:37:35 25 4
gpt4 key购买 nike

我想获取所有的函数代码(带参数)打印在div.code中

html文件

<script src='script.js'></script>
...
<input type=text value='text' id='my_input'>
<div class='code'></div>
<script>
document.querySelectorAll('div.code')[0].innerHTML=func(document.getElementById('my_input'));
</script>

脚本.js

function func(param){
console.log(param);
}

所以在div.code中应该是

"function func(text){
console.log(text)
}"

我应该用什么来做?我尝试使用 toString、toSource、JSON.stringify 但它不起作用

最佳答案

您应该使用 String() 从函数代码创建字符串

function f(param) {
console.log(param);
}

alert( String(f) );
// ...innerHTML = String(f);

如果你想用你的输入替换param,你可以像操作字符串一样操作String(f)结果

alert( String(f).replace(/param/g, 'text') );
// ...innerHTML = String(f).replace(/param/g, document.getElementById('my_input'));

看看这个jsFiddle example


还可以在这里阅读更多关于 String() function 的信息

关于javascript - 打印带参数的函数代码 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41160876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com