js动态调用方法名

JavaScript013

js动态调用方法名,第1张

JS动态调用方法名

1.方法就是使用js里面的eval 下面是自己写的例子 代码如下: call("showmsg")functioncall(functionName){ eval("this."+functionName+"()")}functionshowmsg(){ alert("success")} eval能将你拼接的字符串自动识别为方法,并调用。 但弊端也是很大的,想象一下,某个人改你调用地方的方法名,便能调用你的任意方法。

2.方法主要用作自己定义的方法 主要是第二种方法需要特定的方式去写 代码如下: functioncall(functionName) { showmsgs["showmsg"]()}varshowmsgs

把script语句放在head标签中,如下:

<head>

<script src="这里为js文件" type="text/javascript"></script> 

</head>

示例:

<html>

<body>

<script type="text/javascript">

document.write("<h1>Hello World!</h1>")

</script> 

</body>

</html>

如果你要调用已经写好的JS的话要这么写

比如我现在写一个abc()的方法存在与JS.JS中

然后调用

<script src="JS.JS"></script>

<script>abc()</script>