js中函数写在外部文件中参数不能传递的问题
<button type="button" onclick="MyFunction3(5,6)">5+6的结果</button>
<script src="../js/JavaScriptTest.js"></script>


function MyFunction3(a,b) {
    c=a+b;
    alert(c);
}
运行是报错的,但是把函数写在jsp文件中是可以运行的;我想知道如何可以在外部文件中实现这个功能?

7个回答

按照你说的
第一步骤:创建两个文件图片说明
第二步骤:写好两个文件的内容js内容html内容
第三步骤:测试图片说明
我的成功了,脚本放在标签上下都可以,所以你要看看是不是引入的路径的问题。

qq_41283131
CodingMonkey_plus 出去吃了个饭,回来我把这个函数重新粘回到js文件中,运行了一下,功能居然可以实现,莫名其妙,一脸懵逼!!!谢谢哈
大约 2 年之前 回复
qq_41283131
CodingMonkey_plus 应该不是引入路径的问题,我在js中还写了其他的函数,其他函数是可以正常运行的;我把这个函数从js文件中放在在jsp文件中的时候它是可以运行的。
大约 2 年之前 回复

可以写在外部文件的……
试试这样?

 <script src="../js/JavaScriptTest.js"></script>
<button type="button" onclick="MyFunction3(5,6)">5+6的结果</button>
qq_41283131
CodingMonkey_plus 出去吃了个饭,回来我把这个函数重新粘回到js文件中,运行了一下,功能居然可以实现,莫名其妙,一脸懵逼!!!谢谢哈
大约 2 年之前 回复
qq_41283131
CodingMonkey_plus 你是说把这俩条语句的顺序换一下?
大约 2 年之前 回复

写内部外部都可以,肯定是你js文件路径不对了。或者js文件内部结构变了,myfunction放到其他函数内部变为私有的了。dom中onclick中访问的函数需要window作用域下的

qq_41283131
CodingMonkey_plus 出去吃了个饭,回来我把这个函数重新粘回到js文件中,运行了一下,功能居然可以实现,莫名其妙,一脸懵逼!!!谢谢哈
大约 2 年之前 回复

检查文件的文件编码是否与html页面的编码一致。
js文件是否正确加载了。

qq_41283131
CodingMonkey_plus 出去吃了个饭,回来我把这个函数重新粘回到js文件中,运行了一下,功能居然可以实现,莫名其妙,一脸懵逼!!!谢谢哈
大约 2 年之前 回复
<body>
    <button type="button" onclick="MyFunction3(5,6)">5+6的结果</button>
</body>
<script src="../js/JavaScriptTest.js"></script>

<br> function MyFunction3(a,b) {<br> c=a+b;<br> alert(c);<br> }<br>
这样写,试一下

qq_41283131
CodingMonkey_plus 出去吃了个饭,回来我把这个函数重新粘回到js文件中,运行了一下,功能居然可以实现,莫名其妙,一脸懵逼!!!谢谢哈
大约 2 年之前 回复

图片说明
试一下这样写

qq_41283131
CodingMonkey_plus 出去吃了个饭,回来我把这个函数重新粘回到js文件中,运行了一下,功能居然可以实现,莫名其妙,一脸懵逼!!!谢谢哈
大约 2 年之前 回复

看看是不是引入的路径的问题。

qq_41283131
CodingMonkey_plus 出去吃了个饭,回来我把这个函数重新粘回到js文件中,运行了一下,功能居然可以实现,莫名其妙,一脸懵逼!!!谢谢哈
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐