【发布时间】:2012-04-17 01:14:58
【问题描述】:
所以我试图调用 where if not undefined and index is foo 所以我使用:
if (typeof(getdata(js, 'box1')) != "undefined"
&& (getdata(js, 'box1')).indexOf('foo') >= 0) {
// Do something
}
这很好,但我不想调用 getdata 两次。有没有办法说如果 getdata 是 not undefined 并且 indexOf 是 foo 然后做一些事情,而不调用 getdata() 函数两次?
【问题讨论】:
-
为什么要检查函数的返回值是否未定义?
-
该函数从本地存储中获取值,因此有时如果用户清除其缓存,它会返回未定义。如果你不调用它,你会得到一个错误
-
IMO,你最好在函数中捕获它并返回 null。
标签: javascript jquery undefined indexof typeof