JavaScript - 是否有必要先检查条件
JavaScript - Is it necessary to check for condtion first
我想知道是否有必要检查这个特定示例中的条件。
我说的条件是if ( Id.indexOf("_") )
.
它只是检查Id
是否有下划线,如果有,则将变量设置为去除下划线并替换为连字符。
我知道我可以在没有 if 语句的情况下使用 Id = Id.split("_").join("-");
检查条件是否为真,但只是想知道在这种情况下先检查条件是否是一种好习惯?
你会用哪种方式去做?并解释一下原因。
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, '-');
以避免先创建数组。
这可以回答你的问题:
console.log("mytext".split("_").join("-")); // mytext
console.log("my_text".split("_").join("-")); // my-text
此外,代码中的条件if (Id.indexOf("_"))
无法按预期工作。您需要使用if (Id.indexOf("_") > -1)
或(~Id.indexOf("_"))
相关文章:
- 如何获取jQuery Confirm(jConfirm)值并使用该值检查条件
- 如何在angularjs中更改文本框类,同时键入和检查条件
- 每次调用函数后都要检查条件
- for循环在javascript中循环一次后不检查条件
- 网格视图中的Checbox检查条件无法按JavaScript的要求工作
- JavaScript - 是否有必要先检查条件
- 检查条件后如何在JavaScript中转到下一页
- 检查条件后转到给定的网址
- 如何使用ASCII值在JavaScript中检查条件
- 非常基本的 JavaScript,使用 || 检查条件(或)
- 表单验证在检查条件后未发出警报
- 继续检查条件是否成立
- 在加载时,如何以数组的形式检查条件中的多个值
- 如何在以编程方式在 JavaScript 中提交表单之前检查条件
- javascript中检查条件的奇怪行为
- 使& # 39;dom-if& # 39;根据另一个元素中的属性检查条件
- Angular ng-show不会连续检查条件
- Javascript在span标签的情况下没有正确检查条件
- 如何在Javascript函数中检查条件
- 检查条件后使用jQuery取消复选框