这个文件叫hoteldetail.js ,开头那行代码define(function (require, exports, module) {。。。这行代码会自动执行吗?它里面的js代码是被谁触发怎么执行的?
这里的 define 是 web 模块化的结构。 前提是引用 require.js 这个库就可以使用了。
不会自动执行,就是加载到JSP文件里面,然后,可以调用。
这个页面引用这个方法,意思就是把该js文件变成模块化的js文件,别的js可以直接require引用该文件
不会自动执行,它是你引用的外部js,jsp引用这个js,然后触发才会调用
直接在script定义一个函数就行了,同时调试下在调用函数时,是否需要传入this参数进去
RequireJS的模块语法允许它尽快地加载多个模块,虽然加载的顺序不定,但依赖的顺序最终是正确的。并不会在加载完成后直接执行。
函数的第一个参数是名称可以省略,默认就是其文件名,第二个参数是它的依赖(可以有多个),第三个是回调函数,你的这个试讲前两个参数省略了的,只包含了回调函数,怎么执行的我觉得你应该去详细的学习,不然说了你也不一定懂!
感觉有点像TypeScripts