javascript判断变量是否存在

hzhou 2008-01-27 04:56:35
<html>
<script type="text/javascript" language="JavaScript">
// var your_var='xixi';
if(your_var){
alert('haha');
}else{
alert('hehe');
}
alert('end');
// if (typeof(your_var) == "undefined") || your_var == null) {
// alert("your_var is undefined");
// }else{
// alert("your_var is defined");
</script>
<body>
<h1>变量存在测试</h1>
</body>
</html>

为什么无论 // var your_var='xixi'; 这句话是否被注释掉,这个网页都没有alert窗口跳出来。
...全文
1068 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼上的看清楚了,他已经是定义了,他代码也没错的,估计被他忽悠了!
richard_qiao 2008-01-27
  • 打赏
  • 举报
回复
if(your_var) 这个语句只能一个对象的存不存,就是说your_var是一个对象,而不是一个无意义的单词,否则会抱错,你必须定义它,var your_var;当没给它值时他会返回underfined(等价于false),当它有值时就是true
  • 打赏
  • 举报
回复
代码没有没有错误啊!
汗!是不是被忽悠了?
yixianggao 2008-01-27
  • 打赏
  • 举报
回复
晕,原来是CSDN把或给替换了!
yixianggao 2008-01-27
  • 打赏
  • 举报
回复
¦¦--这个不是或吧,||--这么写才对!
    <script type="text/javascript">
<!--

//var your_var='xixi';

if (typeof(your_var)=="undefined" || your_var==null)
alert("your_var is undefined");
else
alert("your_var is defined");

//-->
</script>
yixianggao 2008-01-27
  • 打赏
  • 举报
回复
没问题滴!
    <script type="text/javascript">
<!--

var your_var='xixi';

if(your_var.id)
{
alert('haha');
}
else
{
alert('hehe');
}

alert('end');

//-->
</script>
myvicy 2008-01-27
  • 打赏
  • 举报
回复
象这样的问题你在firefox下调试一下就知道了。
Atai-Lu 2008-01-27
  • 打赏
  • 举报
回复

var xxx="s";
if(typeof(xxx)=="undefined")
alert("undefined");
else
alert(typeof(xxx));


// var your_var='xixi';
if(your_var){
alert('haha');
}else{
alert('hehe');
}
your_var不是布尔值,没报错已经不错了...

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧