我試圖比較兩個字符串,出於某種原因,我得到了「錯誤」的結果。IE8中的JavaScript字符串比較
我已經打破代碼是最簡單的功能:
<script type="text/javascript">
function selectCat(cat) {
var catName = cat.firstChild.nodeValue;
alert(catName);
if(catName.toString() == "Acronyms") {
alert("True");
} else {
alert("False");
}
}
</script>
</head>
<body>
<ul>
<li onclick="selectCat(this)">Acronyms</li>
</ul>
</body>
這個作品在Dreamweaver的實時視圖就好了,以及在IE8(當我按F12預覽)。但是,當我將此頁面上載到我公司的Web內容管理器(IBM WebSphere Portal)時,它不再有效。
我不知道環境之間有什麼不同,但是很令人沮喪。任何人有任何想法,爲什麼它可能不會將類別名稱視爲字符串?
'==='是否更好? – asawyer