为什么 js.slideLeftRight.show = js._customShow; 会报错?

来源:2-9 用js实现其他显示隐藏效果

Carol246

2019-08-25 19:16:11

js._customShow 是函数,但为什么 js.slideLeftRight.show = js._customShow; 会报错?

写回答

2回答

好帮手慕慕子

2019-08-26

同学你好, 按着同学的写法,直接在js对象中定义show方法的时候,将_customShow赋给show。由于js是按着代码书写顺序从上到下执行的,此时的customshow方法还没有定义,所以会报错

http://img.mukewang.com/climg/5d63896a0001b46708490717.jpg

使用视频中老师的方法,show: function($elem){ js._customShow($elem); } 表示在调用show方法时候,才执行customshow方法, 此时已经可以访问该方法了

以及老师第一次回答中的方式, 也是在customshow方法声明之后才将其赋值给show的哦

同学可以结合代码在试着理解一下哦

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

祝学习愉快~~~

0
harol246
h 哦哦哦这样啊,谢谢老师~~
h019-08-26
共1条回复

好帮手慕慕子

2019-08-26

同学你好, 不是很清楚同学这句代码是要写在哪里呢?

老师这边测试在源码中测试, 直接在js._customshow函数赋值给js.slideLeftRight.show运行代码是不会报错的哦, 示例:

http://img.mukewang.com/climg/5d633f1d000142a806620800.jpg

http://img.mukewang.com/climg/5d633f4200016f0a11290602.jpg

http://img.mukewang.com/climg/5d633f4c0001032202800169.jpg

同学可以自己下去测试一下哦,如果还有问题, 可以将你写的代码直接粘贴过来, 便于老师准确高效的为你解决问题

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

祝学习愉快~~~

0
harol246
h 老师,我写的代码是 show: js._customShow; 然后报错“_customShow 未定义”,但改成原来的代码就可以正常运行,是哪里出了问题呀?是一定要写成 show: function($elem){ js._customShow($elem); } 吗?
h019-08-26
共1条回复

0 学习 · 14456 问题

查看课程