var cls = (function() {
function private() {
return 'private';
}
return {
public: function() {
console.log(private());
return 'public';
}
}
})();
QUnit.test('public test', function(assert) {
assert.ok(cls.public() === 'public');
});
QUnit.test('private test', function(assert) {
assert.ok('How to access to the cls.private ?' === 'private');
});
只能在private()
范围内访问功能cls
。
如何测试?
在我看来,唯一的选择是将其定义为公共
return {
_private: function() {
return 'private';
}
}
在这种情况下,它可以调用,我想避免这种情况。