如何查找变量是否未定义?
我目前有:
var page_name = $("#pageToEdit :selected").text();
var table_name = $("#pageToEdit :selected").val();
var optionResult = $("#pageToEditOptions :selected").val();
var string = "?z=z";
if ( page_name != 'undefined' ) { string += "&page_name=" + page_name; }
if ( table_name != 'undefined' ) { string += "&table_name=" + table_name; }
if ( optionResult != 'undefined' ) { string += "&optionResult=" + optionResult; }
Run Code Online (Sandbox Code Playgroud)
Sco*_*CSD 304
对于空选择,jQuery.val()和.text()永远不会返回'undefined'.它总是返回一个空字符串(即"").如果元素不存在,.html()将返回null.您需要执行以下操作:
if(page_name != '')
Run Code Online (Sandbox Code Playgroud)
对于其他不是来自jQuery.val()之类的变量,你会这样做:
if(typeof page_name != 'undefined')
Run Code Online (Sandbox Code Playgroud)
你只需要使用typeof运算符.
Rog*_*ger 114
if (var === undefined)
或者更确切地说
if (typeof var === 'undefined')
注意===使用
Ric*_*ler -7
您可以直接检查变量。如果未定义,它将返回一个假值。
var string = "?z=z";
if (page_name) { string += "&page_name=" + page_name; }
if (table_name) { string += "&table_name=" + table_name; }
if (optionResult) { string += "&optionResult=" + optionResult; }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
414209 次 |
| 最近记录: |