qq_41283131
CodingMonkey_plus
2018-07-07 08:37
采纳率: 57.1%
浏览 1.0k

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条回答 默认 最新

  • crazydddfz
    crazydddfz 2018-07-07 09:26
    已采纳

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

    点赞 评论
  • hao502592822
    hao502592822 2018-07-07 09:01

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

     <script src="../js/JavaScriptTest.js"></script>
    <button type="button" onclick="MyFunction3(5,6)">5+6的结果</button>
    
    点赞 评论
  • showbo

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

    点赞 评论
  • jslang
    天际的海浪 2018-07-07 09:22

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

    点赞 评论
  • keke_114071
    keke_114071 2018-07-07 09:28
    <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>
    这样写,试一下

    点赞 评论
  • keke_114071
    keke_114071 2018-07-07 09:29

    图片说明
    试一下这样写

    点赞 评论
  • ldh_lzh
    ldh_lzh 2018-07-07 09:54

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

    点赞 评论

相关推荐