Open freewind opened 8 years ago
有点像上次讲的这个:
stat && stat.isFile();
但是,什么用法~这个~
callback(err, content && JSON.parse(content));
是下面这种写法的一个“不准确”的化简,主要好处是只写一行就行了:
if(err) {
callback(err);
} else {
callback(null, JSON.parse(content));
}
但是这种化简的做法跟下面的代码并不相等,它基于fs.readFile
这个方法的一些约定:如果出错,则content
为undefined;如果没错,则err
为null且我们的DATA_FILE的content
一定不为空。
这里仅仅是展示了这一种做法,并不具有通用性。我们会根据实际情况选择是否化简,或者使用后面那种完整的写法
https://github.com/js-demos/products-crud-api/blob/master/product-store-file-system.js#L12
这里的
content && JSON.parse(content)
是什么用法?