在JavaScript中测试变量是否未定义的最合适方法是什么?我见过几种可能的方法:
if (window.myVariable)
Run Code Online (Sandbox Code Playgroud)
要么
if (typeof(myVariable) != "undefined")
Run Code Online (Sandbox Code Playgroud)
要么
if (myVariable) //This throws an error if undefined. Should this be in Try/Catch?
Run Code Online (Sandbox Code Playgroud) 假设我有以下jQuery代码.它工作得很好,但是我需要包含.after($('<div />'))唯一的if var insertAfter等于true.有一种优雅的jQuery方式吗?
$('#whatEver')
.parent()
.show()
.width(123)
.addClass('bebo')
.before($('<div />'))
.after($('<div />'))
.parent()
.addClass('bla');
Run Code Online (Sandbox Code Playgroud) 我有一个条件,如果我的父母div与子女类.ads那么它应该alert('true')还有alert('false').但我的函数true在两种情况下都会返回.这里是jsFiddle链接http://jsfiddle.net/F3EXf/
<head>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
$(function(){
if($('#me').find('.ads')){
alert('true')
} else {
alert('false')
}
});
</script>
</head>
<body>
<div id="me">
<div class="noads">aaaa</div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
嗨vega请看下面的截图
