域的作用范围,全局变量,跨域调用

在程序中,我们经常会跨域调用变量或function

一:在变量上,我推荐使用3种全局模式

1   window

在js中可以直接使用

window.x="1";

window.y="3";

这样直接定义变量,调用时也只要直接 tempstring=window.x; 就可以了,十分方便

这个变量是临时的,不会存储在本地,所以每次打开应用都需要重新赋值

2 使用本地存储

cc.sys.localStorage.setItem('username', window.username); //保存到本地文件

tempstring=cc.sys.localStorage.getItem('username'); //读取本地文件

3 定义全局类
建一个js,如bl.js

var cfg = {
    users: "",
};

module.exports = cfg;

然后在调用的js中这样写

 var bl = require('bl');   // require 里填js的名称即可
  bl.users="ssss";

这个bl.users在全局中是唯一的,比windows.users这种麻烦的是它每次调用或赋值都得 require 

二:在function中,跨域一般就用一种方式好了

在调用function时,先使用var self= this;  然后再self.function名调用

例:

connects: function (host, port) { //定义一个简单的function

        alert('try');

},

onLogin: function (host, port) {//当用户点下“login”的时候,先连接gate

pomelo.disconnect();
var self= this;
pomelo.init({
host: host,
port: port,
log: true
},
function() {//连接成功,那么就向gate发送uid
pomelo.request('gate.gateHandler.queryEntry', {}, function(data) {
alert('try to connect server, host: ' + data.host + ', port: ' + data.port);
self.connects(data.host, data.port);//得到前台connector的地址,端口,重新连接
});
}
);
return false;
},

再次重申,不要被本站站名误导,我们只想让大家的夜生活丰富一点,不是做黄色网站的,请不要再在本站查找或发布不良信息!!!

域的作用范围,全局变量,跨域调用:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!