0
在對於平均框架的啓動代碼有以下什麼是「!!〜this.roles.indexOf(‘*’)」意味着MEAN.io框架
if (!!~this.roles.indexOf('*')) {
它位於所示的代碼行在shouldRender函數的public/modules/core/services/menus.client.service.js文件中。
var shouldRender = function(user) {
if (user) {
if (!!~this.roles.indexOf('*')) { //Here is the code
return true;
} else {
for (var userRoleIndex in user.roles) {
for (var roleIndex in this.roles) {
if (this.roles[roleIndex] === user.roles[userRoleIndex]) {
return true;
}
}
}
}
} else {
return this.isPublic;
}
return false;
};
他們應該使用'this.roles.indexOf( '*')> - 1',具有相同字符數量更清晰。或'〜this.roles.indexOf('*')',這個更短。 – Oriol
是的,根本沒有必要將值轉換爲布爾值,因爲任何值都是真實可評估的 –
哦,哎呀,對不起 – abcf