TOGOUTECH

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

coder 2024-05-16 原文

我想获取所有的函数代码(带参数)打印在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/

有关javascript - 打印带参数的函数代码 JS的更多相关文章

  1. c# - 函数的动态返回类型 - 2

    如何创建一个具有基于参数类型的动态返回类型的函数?喜欢protectedDynamicTypeTest(DynamicTypetype){return;} 最佳答案 你必须为此使用泛型。例如,protectedTTest<T>(Tparameter){}在此示例中,“<T>'告诉编译器它代表一个类型的名称,但您不知道在创建此函数的上下文中它是什么。所以你最终会这样调用它......intfoo;intbar=Test<int>(foo); 关于c#-函

  2. c# - Switch + Enum = 不是所有的代码路径都有返回值 - 2

    我很好奇为什么这段代码...enumTile{Empty,White,Black};privatestringTileToString(Tilet){switch(t){caseTile.Empty:return".";caseTile.White:return"W";caseTile.Black:return"B";}}抛出该错误。t不可能取任何其他值,是吗?编译器不应该足够聪明来解决这个问题吗? 最佳答案 不,您可以使用任何转换为​​Tile的int值。试试这个:Tilet=(Ti

  3. c# - 如何在 C# 中调用 protected 构造函数? - 2

    如何调用protected构造函数?publicclassFoo{publicFoo(alotofarguments){}protectedFoo(){}}varfoo=???这显然没有通过测试:publicclassFooMock:Foo{}varfoo=newFooMock();Assert(typeof(Foo),foo.GetType()); 最佳答案 调用无参数保护/私有(private)构造函数:Foofoo=(Foo)Activator.CreateInstance(typeof(Foo),true);调用带参数的非公

  4. C# 索引器的意义或好处是什么? - 2

    在阅读代码时偶然发现了这个我以前从未见过的片段:publicSomeClass{publicsomeInterfacethis[StringstrParameter]{get{returnSomeInternalMethod(strParameter);}}}好像是这样调用的:SomeClass_someClass=newSomeClass();SomeInterfacereturnedValue=_someClass["someString"];我感兴趣的是这个函数适用于什么地方,或者用这种风格编写的意图是什么。例如,为什么这比简单地调用函数更受欢迎?

  5. c# - 带参数的 Nunit 测试设置方法 - 2

    我们可以有一个带参数的测试设置方法吗?我需要为夹具中的每个测试进行不同的设置。我们是否有一些(或类似的方式)作为假设的想法:[SetUp][Argument("value-1")][Argument("value-2")][Argument("value-3")]publicvoidInitializeTest(stringvalue){//setenvvarwithvalue} 最佳答案 可以使用带有参数的TestFixture属性来完成。如果类中的所有测试都依赖于相同的参数,这就是

  6. Idea Git 已提交代码版本回滚 - 2

    本文主要记录在Idea中如何通过Git回滚本地仓库和远程仓库代码版本一、提交本地仓库代码回滚1、模拟提交到本地仓库模拟一次提交,提交到本地仓库,未提交到远程仓库本地仓库有远程仓库无2、复制提交版本号复制你想回到的版本的版本号,假如这里回到本次提交之前的版本3、回滚项目右键,选择ResetHEADResetType有三种:3.1、mixedmixed默认方式,只保留源码,回退commit和index信息回退之后如下,文件也显示未加入git管理3.2、softsoft:回退

  7. C#:通用数学函数(Min、Max 等) - 2

    我正在考虑为基本数学运算(如Min、Max等)编写通用函数。但是我不知道如何比较两个通用类型:publicTMax<T>(Tv1,Tv2)whereT:struct{return(v1>v2?v1:v2);}那怎么样?谢谢。 最佳答案 您可能想要constrain要实现的通用类型IComparable:publicTMax<T>(Tv1,Tv2)whereT:struct,IComparable<T>然后使用CompareTo方法:{return(v1.CompareTo(v2)>0?

  8. ES近实时刷新与refresh_interval参数设置相关问题 - 2

    ES中的查询是近实时的,也就是说当数据添加到索引后并不能马上被查询到,等到索引刷新后才会被查询到,索引刷新相关字段为refresh_interval,默认为1s刷新一次。为何说ES的查询是近实时的呢?首先先了解下ES写入数据的过程:ES写入数据是先把数据写进Luence的**"memorybuffer"缓冲区**(同时也会把数据写一份到translogbuffer,进行定时同步到磁盘的持久性操作),Elasticsearch是基于Lucen

  9. 手把手教学,Python 游戏编程之实现飞机大战(含源代码) - 2

    文章目录一、游戏设定1、游戏界面展示和设定二、实现过程1.我方飞机2、敌方飞机3、定义武器4、武器补充库5、主模块总结:前言我想大家都是有玩过类似飞机大战的射击类游戏,也享受目标被消除通过后带来的愉悦感。那么如果用Python来实现飞机大战游戏?下面就跟大家一起用Python来做一个小游戏,不仅可以从中感受到乐趣,还可以提升自己的能力。一、游戏设定1、游戏界面展示和设定游戏的基本设定:敌方共有大中小3款飞机,分为高中低三种速度;子弹的射程并非全屏,而大概是屏幕长度的80%;消灭小飞机需要1发子弹,中飞机需要8发

  10. 2023美国大学数学建模美赛春季赛Z题思路详细代码 - 2

    题目的第一问要求:COMAP的现代运动会跨学科委员会(ICMG)有兴趣探索创造性的选择、战略和政策,以确保奥运会取得成功并继续通过体育将世界联系在一起。你的任务是提出支持ICMG工作的建议。ICMG建议从多个角度建立衡量举办奥运会影响的指标:经济、土地使用、人类满意度(运动员和观众)、旅行、未来改进的机会、主办城市/国家声望以及您的团队确定的其他标准。我们分析如下,可以从以下角度考虑:经济影响:考虑衡量举办奥运会对主办城市/国家的经济影响,可以采用以下指标:

随机推荐

  1. c# - Convert.ToString() 到二进制格式不能按预期工作 - 2

    inti=20;stringoutput=Convert.ToString(i,2);//Base2formattingi=-20;output=Convert.ToString(i,2);ValueExpectedActual200000000000000000000000000001010010100-201000000000000000000000000001010011111111111111111111111111101100我可以看到20的二进制输出可能已被截断,但我不理解-20的输出。我的期望基于base2表示法加上整数的带符号元素用最左边的第一个数字表示的信念。0表示正

  2. c# - int的解释?对内线 - 2

    这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:What'sthedifferencebetween'int?'and'int'inC#?我在C#中遇到过一些将变量声明为:int?编号?是什么意思,它与just有何不同:int

  3. c# - C# 中的质因数 - 2

    我想在C#2005中创建一个程序来计算给定输入的质因数。我想使用基本和最简单的东西,不需要为它创建一个方法,也不需要排列东西等。只是简单的模数。有什么代码可以满足我的需求吗?这是寻找简单因子的代码,我需要修改这段代码来计算素因子classProgram{staticvoidMain(string[]args){inta,b;Console.WriteLine("Pleaseenteryourinteger:");a=int.Parse(Console.ReadLine());for(b=1;b<=a;b++){if(a%b==0){Console.WriteLin

  4. c# - C#计算两年间的闰年数 - 2

    有没有更好的方法来计算两年之间的闰年数。假设我有开始日期和结束日期。我有我的代码,但我认为应该有更优雅的方式。调用代码:varnumberOfLeapYears=NumberOfLeapYears(startDate.Year+1,endDate.Year-1);函数本身:privatestaticintNumberOfLeapYears(intstartYear,intendYear){varcounter=0;for(varyear=startYear;year<=endYear;year++)counter+=DateTime.IsLeapYear(year)?1:0;re

  5. c# - .net 中的线程安全队列(列表) - 2

    我需要为要添加到lucene索引的项目创建一个线程安全列表。下面的线程安全吗?publicsealedclassIndexQueue{staticreadonlyIndexQueueinstance=newIndexQueue();privateList<string>items=newList<string>();privateIndexQueue(){}publicstaticIndexQueueInstance{get{returninstance;}}privateobjectpadlock=newobject();publicvoidAddItem(s

  6. c# - 为什么应该使用 C# 预定义类型而不是系统命名空间中的别名 - 2

    在JuvalLowy的“C#编码标准”中,可从www.idesign.net获得,建议使用C#预定义类型而不是System命名空间中的别名,例如:object不是Objectstring不是Stringint不是Int32这样做有什么好处?它们有何不同?我在自己的编码中遵循了这个建议,但不知道它们有何不同。 最佳答案 它们意外不同的主要时间是当某人愚蠢到调用类型(或属性/字段/等)String(例如)时,因为string始终指的是global::System.String,其中String可能是YourNamespace.Strin

  7. c# - GUID 转换和比较与字符串比较的成本有多高 - 2

    哪个更快?boolsame=(Guid)Identifier==id;boolsame=String.Equals(string1,string2,StringComparison.OrdinalIgnoreCase); 最佳答案 我使用了这段代码:objectvictim=Guid.Empty;Guidtarget=Guid.NewGuid();Stopwatchsw=newStopwatch();sw.Start();for(inti=0;i<10000000;i++){boolequal=((Guid)victim)==

  8. c# - 无法将 System.String 转换为 System.Uri - 2

    我正在使用Web客户端类从互联网(实际上是Flickr)下载文件。只要我使用它就可以正常工作:WebClient().DownloadData(string),但是这会锁定UI,因为它不是异步的。但是,当我尝试WebClient().DownloadDatAsync(string)时,出现编译错误:“无法将System.String转换为System.Uri”。字符串MediumUrl返回"http://farm4.static.flickr.com/2232/2232/someimage.jpg"所以问题是如何将字符串"http://farm4.static.flickr.com/2

  9. c# - 如何使用正则表达式删除括号中的文本 - 2

    我正在寻找一个将执行以下操作的正则表达式:INPUT:UserName([email protected])OUTPUT:UserName实现此目标的最佳方法是什么?使用正则表达式提取括号内的文本并替换它和任何)(字符? 最佳答案 这应该可以完成工作:varinput="UserName([email protected])";varoutput=Regex.Replace(input,@"?\(.*?\)",string.Empty);注意(和)字符的转义,这样它们就不会被识别为组标记。

  10. c# - 从 ADO.NET 确定 SQL Server 的版本 - 2

    我需要确定连接字符串连接C#控制台应用程序(.NET2.0)的SQLServer版本(在此特定情况下为2000、2005或2008)。任何人都可以提供任何指导吗?谢谢,MagicAndi更新如果可能的话,我希望能够从ADO.NET连接对象中确定SQLServer版本。 最佳答案 此代码将确定正在使用的SQLServer数据库的版本-2000、2005或2008:try{SqlConnectionsqlConnection=newSqlConnection(connectionString);Microsoft.SqlServer.M