いくつかの複雑な JSON ファイルを取り込むモジュールを作成しており、特定の要素が存在しない場合にユーザーにフィードバックを提供するコードが必要です。
以下は私が現在行っている方法ですが、よりクリーンでハックの少ない方法があるに違いないと思わずにはいられません。
var _und = require("underscore");
//this function takes a list of required attributes and ensures they are present
var check_req_attr = function(config, req_attr, callback) {
var config_attr = Object.keys(config);
var absent_attr = _und.difference(req_attr, config_attr); //slightly hacky code that checks to ensure config has correct vars
if (absent_attr.length !== 0) {
throw Error("missing following attributes from config:" + absent_attr);
} else {
callback();
};
};
それはただ...汚れているように感じます。それを行うための本当にエレガントな方法がない場合、私は自分のコードに対する批評を受け入れるでしょう. ありがとう!