javascript - 如果 var 为空,如何 trim 变量而不出错?

标签 javascript jquery

我使用以下内容进行事件跟踪:

var dataTrack = e.split(','); // split by comma

if (dataTrack !== undefined) {

    var action = dataTrack[0];
    var values = {};
    values[dataTrack[1]] = dataTrack[2];

    mpq.track(action, values);
}

如何 trim dataTrack[0]、dataTrack[1]、dataTrack[2],即使任何 dataTrack 变量为空也不会破坏? 1 和 2 是可选的...

谢谢

最佳答案

JavaScript 中的一个常见习惯用法是提供默认值,如下所示:

// default to the empty string
var dataTrack0 = dataTrack[0] || '',
    dataTrack1 = dataTrack[1] || '',
    dataTrack2 = dataTrack[2] || '';

...尽管我认为在这种情况下更好的解决方案可能是检查数组的长度

关于javascript - 如果 var 为空,如何 trim 变量而不出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351825/

相关文章:

javascript - 使用 Ctrl+单击 JS map 进行选择

javascript - 将函数名称作为参数传递给另一个不工作 javascript 的函数

javascript - slider 不显示所有图像

Javascript - 使用 2 select 访问数组元素

javascript - POST 请求在 Android 9 (JAVASCRIPT/CORDOVA/PHONEGAP ) 中返回错误

javascript - 当 Angular 加载动态构建页面时,有没有办法避免晃动效果?

javascript - jquery 删除所有表情符号包括新的

javascript - 如何停止div右侧的水平滚动

jquery - 使用 closest() 向上导航表 DOM

javascript - CSS Slider 解析问题