我使用這個功能:丟失的圓括號錯誤在JavaScript
function sel_test(e) {
//alert(e.length-1);
var splitdata = e.split("d");
var newstr = e.substring(0,e.length-1);
dropcall = 1;
nodes = newstr.split(';');
o = 0;
if (nodes[0] == '1') o = nodes.shift();
for (i=0;i<nodes.length;i++) {
e = nodes[i];
var ul = document.getElementById(e);
if (icons) var img = document.getElementById(e+'i');
if (ul) {
if (((ul == 'none') AND (ul.style.display == 'none')) OR (ul.style.display == '')) {
ul.style.display = 'block';
} else if (!o) {
ul.style.display = 'none';
}
}
}
JavaScript是給我缺少括號的錯誤:
if (((ul == 'none') AND (ul.style.display == 'none')) OR (ul.style.display == '')) {
這是什麼這樣做的正確方法。
如果您沒有從「AND」和「OR」得到語法錯誤,那麼您必須擁有與我不同的JavaScript版本。 –
是AND和OR無效標識符? –
@ zhujy_8833:它們是有效的標識符,但是無效的運算符,所以即使它們被定義爲可以解析的標識符,JS也會尋找分號來分隔這些語句。 – 2012-05-30 00:15:27