上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

为什么这里调用函数不成功啊?

[复制链接]
  • TA的每日心情
    开心
    2023-1-5 19:44
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    14

    主题

    39

    回帖

    74

    积分

    初级工程师

    积分
    74

    新人报道油中2周年

    发表于 2022-12-26 19:45:15 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决

    屏幕截图(57).png

    最佳答案

    查看完整内容

    switch (parseInt(choice)) 这里要parseInt 其他加法函数同理
    键盘敲烂,月薪过万!!!
  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6078

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-12-26 19:45:16 | 显示全部楼层
    萌王利姆露 发表于 2022-12-26 20:26
    代码本体就是这样的,我不会截长图哈哈

          // 简易计算器

    switch (parseInt(choice))
    这里要parseInt
    其他加法函数同理
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6078

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-12-26 20:10:28 | 显示全部楼层
    贴代码最好贴全
    可以试试codepen之类的
    或者在帖子打个压缩包传上来

    这样没人能看出来啥问题的
    还有就是函数命名风格比较差
    推荐用英文命名
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-5 19:44
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    14

    主题

    39

    回帖

    74

    积分

    初级工程师

    积分
    74

    新人报道油中2周年

    发表于 2022-12-26 20:26:43 | 显示全部楼层
    李恒道 发表于 2022-12-26 20:10
    贴代码最好贴全
    可以试试codepen之类的
    或者在帖子打个压缩包传上来

    代码本体就是这样的,我不会截长图哈哈
    <script>
          // 简易计算器
          function jiafa()
          {
            var a=prompt('请输入第一个数'),
            b=prompt('请输入第二个数');
            var sum=a+b;
            alert('它们的和为:'+sum);
          }
          function jianfa()
          {
            var a=prompt('请输入第一个数'),
            b=prompt('请输入第二个数');
            var Subtraction=a-b;
            alert('它们的差为'+Subtraction);
          }
          function chengfa()
          {
            var a=prompt('请输入第一个数'),
            b=prompt('请输入第二个数');
            multiplication=a*b;
            alert('它们的积为'+multiplication);
          }
          function chufa()
          {
            var a=prompt('请输入第一个数'),
            b=prompt('请输入第二个数');
            division=a/b;
            alert('它们的商为'+ division);
          }
          var str='欢迎使用简易计算器\n1.加法运算\n2.减法运算\n3.乘法运算\n4.除法运算\n5.退出\n';
          //while(choice!=5)
         {
          var choice=prompt(str+'请选择:');
          switch(choice)
          {
            case 1:
              jiafa();
            break;
            case 2:
              jianfa();
            break;
            case 3:
              chengfa();
            break;
            case 4:
              chufa();
            break;
            case 5:break;
          }
         }
        </script>
    键盘敲烂,月薪过万!!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6078

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-12-26 20:36:18 | 显示全部楼层
    萌王利姆露 发表于 2022-12-26 20:26
    代码本体就是这样的,我不会截长图哈哈

          // 简易计算器

        function jiafa() {
          var a = prompt("请输入第一个数"),
            b = prompt("请输入第二个数");
          var sum = a + b;
          alert("它们的和为:" + sum);
        }
        function jianfa() {
          var a = prompt("请输入第一个数"),
            b = prompt("请输入第二个数");
          var Subtraction = a - b;
          alert("它们的差为" + Subtraction);
        }
    这种都是属于一个模式的,可以抽象成工厂代码

        function generateEvalFunc(name = "和", char = "-") {
          return function () {
            var a = prompt("请输入第一个数"),
              b = prompt("请输入第二个数");
            var sum = new Function("a", "b", "return a " + char + " b")(a, b);
            alert("它们的" + name + "为:" + sum);
          };
        }
    add_func=generateEvalFunc('和','+')
    add_func()
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-5 19:44
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    14

    主题

    39

    回帖

    74

    积分

    初级工程师

    积分
    74

    新人报道油中2周年

    发表于 2022-12-26 20:44:49 | 显示全部楼层
    李恒道 发表于 2022-12-26 20:36
    function jiafa() {
          var a = prompt("请输入第一个数"),
            b = prompt("请输入第二个数" ...

    我测,这么高级
    键盘敲烂,月薪过万!!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6078

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-12-26 20:59:44 | 显示全部楼层

    学js全程全复杂的就是学抽象那点玩应了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表