检查javascript中是否存在变量;行不通

检查javascript中是否存在变量;行不通,javascript,variables,Javascript,Variables,尝试: 我得到: 未捕获异常:ReferenceError:未定义变量:my_var 我知道它是未定义的,但为什么我会得到那个错误??xxx应该取fu值…您的代码检查my_var.property的类型是否未定义。但是无法检查,因为my_var的类型本身已经未定义。您的代码检查my_var.property的类型是否未定义。但无法检查该属性,因为my_var本身的类型尚未定义。my_var.property的计算失败,因为my_var为null或未定义。对代码进行如下增强: var xxx =

尝试:

我得到:

未捕获异常:ReferenceError:未定义变量:my_var


我知道它是未定义的,但为什么我会得到那个错误??xxx应该取fu值…

您的代码检查my_var.property的类型是否未定义。但是无法检查,因为my_var的类型本身已经未定义。

您的代码检查my_var.property的类型是否未定义。但无法检查该属性,因为my_var本身的类型尚未定义。

my_var.property的计算失败,因为my_var为null或未定义。对代码进行如下增强:

var xxx = (typeof my_var.property !== 'undefined') ? my_var.property : 'fu';
my_var.property的计算失败,因为my_var为null或未定义。对代码进行如下增强:

var xxx = (typeof my_var.property !== 'undefined') ? my_var.property : 'fu';
首先尝试只检查我的变量,它也可以是未定义的

首先尝试只检查我的变量,它也可以是未定义的

为我的_var添加另一个检查

为我的_var添加另一个检查


我想你应该先检查一下我的

var xxx =  (typeof my_var != 'undefined' && typeof my_var.property !== 'undefined')? my_var.property : 'fu';

我想你应该先检查一下我的

var xxx =  (typeof my_var != 'undefined' && typeof my_var.property !== 'undefined')? my_var.property : 'fu';
if(!myvar) 
{
     var xxx = (typeof my_var.property !== 'undefined') ? my_var.property : 'fu';
     alert(xxx);
}