为什么 js.slideLeftRight.show = js._customShow; 会报错?
来源:2-9 用js实现其他显示隐藏效果
Carol246
2019-08-25 19:16:11
js._customShow 是函数,但为什么 js.slideLeftRight.show = js._customShow; 会报错?
2回答
同学你好, 按着同学的写法,直接在js对象中定义show方法的时候,将_customShow赋给show。由于js是按着代码书写顺序从上到下执行的,此时的customshow方法还没有定义,所以会报错
使用视频中老师的方法,show: function($elem){ js._customShow($elem); } 表示在调用show方法时候,才执行customshow方法, 此时已经可以访问该方法了
以及老师第一次回答中的方式, 也是在customshow方法声明之后才将其赋值给show的哦
同学可以结合代码在试着理解一下哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
好帮手慕慕子
2019-08-26
同学你好, 不是很清楚同学这句代码是要写在哪里呢?
老师这边测试在源码中测试, 直接在js._customshow函数赋值给js.slideLeftRight.show运行代码是不会报错的哦, 示例:
同学可以自己下去测试一下哦,如果还有问题, 可以将你写的代码直接粘贴过来, 便于老师准确高效的为你解决问题
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题