//自定义函数
    function jiSuan(num1,num2,operator){
    var res=0;
    if (operator=="+"){
    res=num1+num2;
    }else if (operator=="-"){
    res=num1-num2;
    }else if (operator=="*"){
    res=num1*num2;
    }else {
res=num1/num2;
    }
    return res;
    }//自定义函数
<html>
  <script type="text/javascript src="24myfuns.js"></script>
  <script type="text/javascript">
    var num1=window.prompt("请输入第一个num");
    var num2=window.prompt("请输入第二个num");
    var operator=window.prompt("请输入运算符");
    num1=parseFloat(num1);
    num2=parseFloat(num2);    document.write("res="+jiSuan(num1,num2,operator));
  </script>
</html>
报jiSuan未定义,明明已经引入了,咋回事呢?

解决方案 »

  1.   

    是一个页面吗,   你不用document.write调用看下
      

  2.   

    不是一个页面的。
    咋调用?firebug报错。
      

  3.   

    <script type="text/javascript" src="24myfuns.js"></script>漏掉个双引号。
      

  4.   

    直接看firebug报的什么错误,具体哪一行
      

  5.   

    <script type="text/javascript">
       var num1=window.prompt("请输入第一个num");
       var num2=window.prompt("请输入第二个num");
       var operator=window.prompt("请输入运算符");
       num1=parseFloat(num1);
       num2=parseFloat(num2);   document.write("res="+jiSuan(num1,num2,operator));
       </script>把你jiSuan这个函数比上面这段js先加载即可,我试了下可以运算如下
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script language="javascript" type="text/javascript" >
            function jiSuan(num1, num2, operator) {
                var res = 0;
                if (operator == "+") {
                    res = num1 + num2;
                } else if (operator == "-") {
                    res = num1 - num2;
                } else if (operator == "*") {
                    res = num1 * num2;
                } else {
                    res = num1 / num2;
                }
                return res;
            }
            var num1 = window.prompt("请输入第一个num");
            var num2 = window.prompt("请输入第二个num");
            var operator = window.prompt("请输入运算符");
            num1 = parseFloat(num1);
            num2 = parseFloat(num2);        document.write("res=" + jiSuan(num1, num2, operator));
     
        </script>
    </head>
    <body></body>
    </html>
      

  6.   

    JS未定义 表示你的这个文件“24myfuns.js”没有加载成功
    原因是【3楼说的】这里的<script type="text/javascript src="24myfuns.js"></script> type="text/javascript  这里少了个双引号。
      

  7.   

    一直报jiSuan未定义。
    如3楼所说,漏了分号。
      

  8.   

    jiSuan未定义。确如3楼所言,漏了分号。