2012-01-03 34 views

Trả lời

77

chỉ cần thêm chúng trong khung chính của câu lệnh if như

if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { 
      PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; 
} 

Về mặt logic, điều này có thể được viết lại theo cách tốt hơn! này có hoàn toàn tương đương

if (Type == 2 && (PageCount == 0 || PageCount == '')) { 
+2

Có lẽ anh không nhận định cuốn sách, hoặc một cái gì đó. –

+0

Concur. Cũng không có một dấu ngoặc nhọn mở cho điều kiện. Điều đó không thể giúp được. – Tass

4
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { 

     PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; 
} 

Đây có thể là một trong những giải pháp khả thi, vì vậy 'hoặc' là || không phải !!

3

Bọc chúng trong một cặp parens bổ sung và bạn đã sẵn sàng sử dụng.

if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) 
    PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; 
} 
5

cả if nên được kèm theo trong dấu ngoặc và các nhà điều hành or|| một không !!, vì vậy

if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ... 
7

Tôi hiện đang kiểm tra một số lượng lớn các điều kiện, mà trở nên khó sử dụng bằng cách sử dụng câu lệnh if phương pháp vượt quá 4 điều kiện. Chỉ để chia sẻ một lựa chọn thay thế rõ ràng cho người xem trong tương lai ... quy mô độc đáo, tôi sử dụng:

var a = 0; 
var b = 0; 

a += ("condition 1")? 1 : 0; b += 1; 
a += ("condition 2")? 1 : 0; b += 1; 
a += ("condition 3")? 1 : 0; b += 1; 
a += ("condition 4")? 1 : 0; b += 1; 
a += ("condition 5")? 1 : 0; b += 1; 
a += ("condition 6")? 1 : 0; b += 1; 
// etc etc 

if(a == b) { 
    //do stuff 
} 
6

Đôi khi bạn có thể tìm các thủ thuật để kết hợp thêm các bức tượng.

Giống như ví dụ:

0 + 0 = 0 

"" + 0 = 0 

nên

PageCount == 0 
PageCount == '' 

có thể được viết như sau:

PageCount+0 == 0 

Trong javascript 0 chỉ là tốt như false đảo ngược ! nó sẽ biến 0 vào true

!PageCount+0 

với tổng lớn của:

if (Type == 2 && !PageCount+0) PageCount = elm.value; 
Các vấn đề liên quan