使用 WinJS.Class 和访问属性
Using WinJS.Class and access properties
请看下面的代码:
(function() {
"use strict";
var game = WinJS.Class.define(
null,
{
width: {
get: function() {
return window.innerWidth;
}
},
height: {
get: function() {
return window.innerHeight;
}
},
run: function() {
// this.width and this.height is undefined
Crafty.init(this.width, this.height);
Crafty.canvas.init();
}
}
);
WinJS.Namespace.define("MyNamespace", {
Game: new game()
});
window.addEventListener('load', MyNamespace.Game.run);
})();
我正在尝试访问run
方法中的公共属性width
和height
。我收到消息,this.width
未定义。
如何访问它们?
最后我找到了解决方案。似乎WinJS.Namespace.define
想要一个类定义而不是一个实例化的对象。我将代码更改为:
(function() {
"use strict";
var gameClass = WinJS.Class.define(
null,
{
width: {
get: function() {
return window.innerWidth;
}
},
height: {
get: function() {
return window.innerHeight;
}
},
run: function() {
// this.width and this.height is undefined
Crafty.init(this.width, this.height);
Crafty.canvas.init();
}
}
);
var game = new gameClass();
WinJS.Namespace.define("MyNamespace", {
Game: {
get: function() {
return game;
}
}
});
window.addEventListener('load', function() {
MyNamespace.Game.run();
});
})();
现在它正在工作:)
相关文章:
- HTML5拖放访问属性
- 如何从保存在数组某个位置的JSON行访问属性
- webGL,javascript:尝试访问属性1中超出范围的顶点
- 访问属性的权限被拒绝'filepicker_comm_iframe'
- CanvasJS-访问变量-访问属性toString的权限被拒绝
- 错误:访问属性“”的权限被拒绝;文件”;
- 从javascript访问属性多端数组PHP
- 模块中的访问属性(CommonJS 样式)
- 从控制台 js 访问属性
- 相同的域,但仍收到“访问属性'文档'的权限被拒绝”
- 如何在 Javascript 中从函数本身或其副本访问属性
- 属性 Javascript 的访问属性
- 从 CoffeeScript 中类的属性中的方法访问属性的属性
- 通过 attrs.val 或 attrs.$set(attname, val)访问属性
- 使用 WinJS.Class 和访问属性
- Twitch TV API 访问属性名称值并更新它
- 如何访问属性名称中具有特殊字符的javascript对象的属性
- Cordova-不推荐尝试访问属性'userAgent'在非导航器对象上
- 具有私有方法的JS原型类不访问属性
- iFrame中的SelectionContext-访问属性“getSelection”的权限被拒绝