【发布时间】:2016-08-02 17:36:45
【问题描述】:
我正在尝试找出如何编写一个检查 x == (at least one of many vars) 是否为 if 语句的正确语法
我有一个例子,我想达到什么......
var path = require('path')
var fs = require('fs')
var file1 = './frank.txt'
var file2 = './jasmine.html'
var file3 = './finnigan.jpg'
if (fs.statSync(file2).isFile && path.extname(file2) == ['.txt' || '.html']) {
console.log('true')
} else {
console.log('failure')
}
我知道后面的语法是 && 很奇怪,但是对于这种情况,正确的语法是什么?
【问题讨论】:
-
方法有很多。第一个是
(path.extname(file2) == '.txt' || path.extname(file2) == '.html'),但出于显而易见的原因,这很糟糕。['.txt','.html'].indexOf(path.extname(file2)) > -1有效。就像path.extname(file2).match(/\.(?:txt|html)$/)... -
检查this它使用lodash模块来促进这种工作
标签: javascript node.js