javascript - 如何在 AJAX 查询中检查 'undefined' 变量?

标签 javascript ajax undefined

测试 JavaScript 中变量是否未定义的最合适方法是什么?

$.ajax({
    type: method,
    url: url,
    success: function (data) {
        if (form != null || form != undefined){
            data = $(form).serialize();
        }
        var json =  JSON.parse(data),
            list = $(table).html(),
            compileTemplate = Handlebars.compile(list),
            result = compileTemplate(json),
            content = doc.getElementById(element);
        content.innerHTML = result;
    },
    dataType: "text"
});

我正在寻找一种更漂亮的方式来进行此检查。

最佳答案

在检查值之前首先检查它是否未定义,这样就不会引发错误。它还需要 AND (&&),而不是 OR (||)。

执行此操作的官方方法是检查类型。

将“if”语句更改为:

if (typeof(form) !== "undefined" && form != null) {

关于javascript - 如何在 AJAX 查询中检查 'undefined' 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49384817/

相关文章:

javascript - 比较两个数组的元素

javascript - 如何使用 grunt 目标

javascript - 如何在aws lambda函数中使用setInterval

Angular 4 可观察捕获服务未定义

javascript - Jquery textarea .val() 意外返回未定义

ruby-on-rails - 未定义的方法 `each' 为零 :NilClass. .. 为什么?

javascript - 手动将全局注册的 Vue 组件挂载到遗留应用程序中?

javascript - 内容总是在第二次点击时更新,而不是第一次?

php - 在 Safari 中,为什么 jQuery AJAX 调用后 $_POST 数组为空?

javascript - 显示 map ,同时通过 ajax/php 从数据库检索坐标