javascript - 检查函数中的 JavaScript 变量是否未定义/错误
问题描述
如果传递的参数未定义,检查函数的最佳方法是什么?
返回值应该是:
- 如果 v 未定义,则返回 false
- 如果定义了 v,如果 v 为 true,则返回 true,否则返回 false
function isVariableFalse(v) {
if (typeof v !== 'undefined') {
return false;
}
return v ? true: false;
}
这个问题是当传递一个未定义的变量时,我已经得到了一个错误。
例如
isVariableFalse(someUndefinedVariable)
引发此错误:
未捕获的引用错误
解决方案
你得到引用错误的原因是因为你没有声明 SomeUndefinedVariable 你传入 IsVariableFalse 函数。所以你必须在传递给 IsVariableFalse 函数之前声明一个变量,如下所示
var SomeUndefinedVariable;
//Which by default is undefined
推荐阅读
- javascript - 如何在 Canvas 中以半径对称地绘制六条线?
- java - Spring Data Elasticsearch 找不到 geo_point 字段
- r - R中第二个变量作为“分析权重”的频率表
- flutter - 如何使从 json 动态接收的一段文本在 Flutter 中可点击?
- ruby-on-rails - Puma 在生产环境中重新启动之前重新加载 Rails 应用程序代码
- asp.net - 发布期间未复制引用的程序集的 xml 文档
- php - 使用两个表 laravel 进行身份验证
- mysql - 试图用 sql 数据填充选择框,我的查询产生重复的元素(PHP、SQL)
- swift - 找不到类型的 ObservableObject
- python - 如何解决 conda 不可写路径的问题?