我想知道是否有必要检查这个特定示例中的条件。
我说的条件是 if ( Id.indexOf("_") )
。
它只是检查 Id
是否有下划线,如果有,则设置变量以去除下划线并替换为连字符。
我知道我可以只使用 Id = Id.split("_").join("-");
而无需 if 语句检查条件是否为真,但我只是想知道在这种情况下,是否最好先检查条件?
你会选择哪种方式?请解释原因。
Id = "My_ID";
var brand = "The Brand";
var b = brand.trim().toLowerCase();
var page = b.split(/\W+/g).join("-");
if ( Id.indexOf("_") ) {
Id = Id.split("_").join("-");
}
最佳答案
如果没有下划线,您的 split()
将不会执行任何操作,所以不 - 这里不需要 if
。使用类似的东西就可以了:
Id = Id.split("_").join("-");
或
Id = Id.replace(/_/g, '-');
避免先创建数组。
关于JavaScript - 是否有必要先检查条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35588161/