老师,为什么我这个显示不了?没用啊

老师,为什么我这个显示不了?没用啊

var a;
   function a(arg){
    if(isNaN(arg)) return{
     return arg*2;
    }
    alert(a(40));
   }


正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学,你好。

你好好对比一下老师是怎么写的:

http://img1.sycdn.imooc.com//climg/5cb451f1000183a510750219.jpg

1、语法错误,这里不需要写return,在大括号里面写return:

http://img1.sycdn.imooc.com//climg/5cb4508d00019ac704740230.jpg

正确的:

http://img1.sycdn.imooc.com//climg/5cb450b20001149502530118.jpg

或者是老师的那种写法,直接return,但是后面没有大括号,这是语法上的错误之处,但是不是这道题的意思,上面说的是对语法的修改。

2、另外,a是方法,不是变量,不需要在最上面写var a;

3、方法的调用要在方法体之外,不能在方法内部。

按照你的写法,修改正确为:

http://img1.sycdn.imooc.com//climg/5cb452910001b03d04570356.jpg

如果帮助到了你,欢迎采纳!

祝学习愉快!


Miss路 2019-04-15 18:31:53

同学,你抄都抄不对,真是要气死老师。课程中老师讲的第一个return后面也没加大括号呀:

http://img1.sycdn.imooc.com//climg/5cb45d1c00016f1f13450544.jpg

你可以加了大括号的。

如果帮助到了你,欢迎采纳!

祝学习愉快!

  • 提问者 李可意 #1
    老师是没加括号的,然后我自己加的括号,return就不知道放哪里了
    2019-04-15 18:38:59
  • Miss路 回复 提问者 李可意 #2
    这里不能加括号,语法不对,return后面不能加。我第一次给你回复的时候就告诉你了哦。if后面的小括号后面可以加大括号,但是如果要加大括号的话,前面就不能有return。 你明白了就好。以后细心一点,其实编程就是这样,稍微多点啥少点啥意思就变了。 加油! 如果帮助到了你,欢迎采纳! 祝学习愉快!
    2019-04-15 18:48:34
提问者 李可意 2019-04-15 17:54:50
function myFunction(arg){
    if(isNaN(arg)){
     return;
    }
    return arg*2;
   }
   alert(myFunction(20));

我觉得您说的比老师清楚一些,老师的代码就是那种简写的,对于第一次接触函数的人来说,应该全面点好,然后再去摸索简单的写法

提问者 李可意 2019-04-15 17:46:06

我是照着老师抄的,您看一下这节课的视频,老师是这样写的,我不知道为什么显示不了

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师