__resources__["/clientManager.js"] = {
meta: {
mimetype: "application/javascript"
},
data: function(exports, require, module, __filename, __dirname) {
var heroSelectView = require('heroSelectView');  // role manager var pomelo = window.pomelo;
var app = require('app');
var EntityType = require('consts').EntityType;
var Message = require('consts').MESSAGE;
var loginMsgHandler = require('loginMsgHandler');
var gameMsgHandler = require('gameMsgHandler');
    var switchManager = require('switchManager');
    var clientManager = require('clientManager');
    var dataApi = require('dataApi');
    var ResourceLoader = require('resourceLoader');
var utils = require('utils');
    var config = require('config');    var alert = window.alert;
var self = this; var loading = false;
    var httpHost = location.href.replace(location.hash, ''); pomelo.on('websocket-error', function(){
lodading = false;
});
function init() {
      //bind events
      $('#loginBtn').on('click', login);
      $('#registerBtn').on('click', register);
      $('#heroSelectBtn').on('click', createPlayer);
      //oauth button
      $('#authBtn li a').on('click', function () {
        var $a = $(this);
        var url = $a.attr('href');
        if (url && url !== '#') {
          window.open(window.location.origin + url, "auth", "toolbar=0,status=0,resizable=1,width=620,height=450,left=200,top=200");
        }
        return false;
      });      // go to register
      $('#id_toRegisterBnt').on('click', function() {
        $('#id_loginFrame').addClass('f-dn');
        $('#id_registerFrame').removeClass('f-dn');
        return false;
      });      // back button
      $('#id_registerFrame .bg3').on('click', function() {
        $('#id_loginFrame').removeClass('f-dn');
        $('#id_registerFrame').addClass('f-dn');
        return false;
      });
}小弟不才 毕设选的是nodejs+html5+js的游戏开发. 现在一直在学习网易的lord of pomelo. 
我想问问__resources__["/clientManager.js"] 这段定义的是什么意思? 
平时见到的JS不都是定义变量然后定义function一类, 这种开头的写法是第一次见.
或者告诉我我在哪里可以找到答案也可以. 
还有下面写的是不是用到了JQuery?
感恩!nodejsJavaScript游戏开发网易

解决方案 »

  1.   

    __resources__(标示一个资源对象) 
         下面有一个"/clientManager.js" 的资源
                 他的mate 是 javascript (资源的类型是j)
                 data标示资源的内容 是js 类型 并且 用了 amd的规范写法 你的代码 透露的信息就是这样 
    如果是写在nodejs 里面的 (后台的)
    那么 这个东西在前端索要的时候就可以很方便的返回一个 模块化的js
      

  2.   


    那我在前端引用的時候是不是也是<script src="/clientManager.js" type="text/javascript"></script>吗?
      

  3.   

    这段代码 没看出有什么东西!__resources__["/clientManager.js"] 数组
    L
      meta结构
    L
      data类开发者估计是想通过 __resources__ 数组 来动态加载 clientManager.js 等 js文件。
    动态加载js文件可以节省界面初始化的时间。init() 初始化函数中确实使用了JQ,我觉得 这个__resources__数组是在定义预加载的界面和js。比如网页上弹出的一下提示框,用这种方法,用户操作时才对提示框初始化,用户无操作时就不加载提示框,节省带宽和资源。本人拙见,仅供参考!
      

  4.   

    __resources__["/clientManager.js"]   的意思就好像  a["b"]   而  a={"b":''};  意思就是设置"/clientManager.js"名称的值