欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript 布爾型分析

 更新時間:2008年12月22日 15:39:18   作者:  
今天在做景德鎮(zhèn)的企業(yè)等級功能的時候,遇到一個很有趣的問題。在一個jsp頁面里,我需要把一個java的字符串轉(zhuǎn)為js的布爾型。
本來我以為js的布爾型轉(zhuǎn)換跟java一樣,畢竟大家同一個祖宗嘛,以下是我的寫法。
function foo() {
var temp = Boolean.valueOf('<%=javaBoolean%>');
alert(temp == false);
}
java變量javaBoolean是一個字符串,它的值是"false",本來我以為肯定輸出true,但結(jié)果卻false,真是郁悶至極。
  剛剛查了一下《javascript權(quán)威指南》,才茅塞頓開。原來是這樣的:
  如果是想將其它類型轉(zhuǎn)為布爾型,應(yīng)該用Boolean(value)或new Boolean(value),Boolean.valueOf()這個方法是對象才有的,并不是Boolean的靜態(tài)方法,還有一點(diǎn)很重要:0、 NaN、null、空字符串和undefined都將轉(zhuǎn)換成false,其它原始值,除了false(但包含字符串"false"),以及其它的對象和數(shù)組都將轉(zhuǎn)換為true。
  看到這里,你應(yīng)該覺得被js忽悠了一把也是值的吧?

相關(guān)文章

最新評論