首页 > 解决方案 > 检查函数中的 JavaScript 变量是否未定义/错误

问题描述

如果传递的参数未定义,检查函数的最佳方法是什么?

返回值应该是:

function isVariableFalse(v) {
    if (typeof v !== 'undefined') {     
        return false;
    }
    return v ? true: false;
}   

这个问题是当传递一个未定义的变量时,我已经得到了一个错误。

例如

isVariableFalse(someUndefinedVariable)

引发此错误:

未捕获的引用错误

标签: javascript

解决方案


你得到引用错误的原因是因为你没有声明 SomeUndefinedVariable 你传入 IsVariableFalse 函数。所以你必须在传递给 IsVariableFalse 函数之前声明一个变量,如下所示
var SomeUndefinedVariable; //Which by default is undefined


推荐阅读