所以Safari和Chrome已经开始尝试实现一些ES5的东西了.例如,Object.create就在其中.
如果有一个网站显示浏览器的进展,你们有没有人知道吗?ATM我需要使用Object.freeze,并希望看到支持哪些浏览器(如果有的话).
所以我有一个函数,需要检查一个参数是否是一个对象,但这失败,因为:
typeof [] // returns 'object'
Run Code Online (Sandbox Code Playgroud)
这是一个经典的javascript问题,但我不记得该怎么做才能真正接受对象,而不是数组.
我正在使用QUnit,这非常棒.
我已将我的JS应用程序包含在(function () {})();沙箱中.这隐藏了许多我不想公开的代码,但我还需要测试该代码.
以下是一个如何工作的示例:
(function () {
var PublicAPI = window.PublicAPI = {};
PublicAPI.publicFunction = function (foo) {
PrivateAPI.privateFunction(foo);
return 'bar';
};
var PrivateAPI = {};
PrivateAPI.privateFunction: function (foo) {
// Make secret stuff that never gets returned to the public
// Could be an AJAX call.
}
})();
Run Code Online (Sandbox Code Playgroud)
所以在这里我可以轻松进行单元测试PublicAPI.publicFunction,但我将如何进行测试PrivateAPI.privateFunction?
javascript ×3
ecma262 ×1
ecmascript-5 ×1
qunit ×1
sandbox ×1
typeof ×1
types ×1
unit-testing ×1