您可以使用括号表示法设置动态键:
required.directories[this.applicationPath + "/configs"] = "Application config folder does not exists";
(当然,无论您在何处进行此定义,都
this.applicationPath必须存在)
但是您需要
this.applicationPath按键吗?您如何访问这些值?也许您可以
this.applicationPath从用于访问属性的任何值中删除。
但是如果您需要它:
如果要避免重复很多代码,可以使用数组来初始化键:
var dirs = ['configs', 'controllers', ...];var files = ['init.js', 'controllers/index.js', ...];var required = { directories: {}, files: {} };required.directories[this.applicationPath] = "Application " + this.application + " does not exists";for(var i = dirs.length; i--;) { required.directories[this.applicationPath + '/' + dirs[i]] = "Application " + dirs[i] + " folder does not exists";}for(var i = files.length; i--;) { // same here}


