我有一个 JavaScript 函数:
function doSomething(arg) {
var array = arg.split(',');
// etc...
}
arg
使用 jQuery 的 .data('myId')
函数填充。
通常,myId
包含逗号分隔的整数列表,并且代码运行良好。但是,如果 myId
仅包含单个整数,则代码将失败并出现错误
Object doesn't support property or method 'split'
是否有一种紧凑、稳健的方法来创建数组,而不包含 if
语句来处理一个整数或空字符串的边界条件?
最佳答案
attr
将返回一个字符串,而 data
将尝试解析该值并返回具有“正确”类型的对象。
foo.attr('data-myId'); //pass this instead
不过,如果没有 if
,您就无法识别空字符串。您需要检查它,或者检查具有单个空字符串元素的数组。
关于javascript - 稳健的字符串分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15058782/