第一段代码:
var player = jwplayer('container').setup({ file: '/resource/mv.mp4', width: 320, height: 640 image: '/resource/mv.jpg' });
启动该网页,按F12调试,player显示undefined
但是如果改成这种形式
jwplayer('container').setup({ file: '/resource/mv.mp4', width: 320, height: 640 image: '/resource/mv.jpg' }); var player = jwplayer();
则这里的player可以被使用,而且其成员函数都可以被使用
这是怎么回事呢?
第二种方式多了一步函数调用的过程
在官网上问了,这只是一个未解决的BUG而已,不过还是非常感谢
jwplayer(x) 和 jwplayer() 执行的内容不同。
在官网上问了,这只是一个未解决的BUG而已,不过还是非常感谢
第一段只是声明了player,并没有为player赋值,第二段声明了player也为player赋值,重点在jwplayer后面的括号。
在官网上问了,这只是一个未解决的BUG而已,不过还是非常感谢
两段代码功能都不一样吧,第一段是设置参数,第二段是执行函数。
但是执行完第一段代码之后,不是已经产生了一个jwplayer对象了吗?为何不能赋给一个变量呢?
@飞鸟_Asuka:
function f(){var i=0;}; var p=f(); p 你看这样的代码,如果函数没有返回值,又如何=呢?
在官网上问了,这只是一个未解决的BUG而已,不过还是非常感谢
@飞鸟_Asuka: 这bug真够怪的~