2013-10-21 40 views
2

我想知道什麼是創建基於服務器端屬性的JS條件的最正確和最優雅的方式。從ASP.NET的服務器端屬性創建JavaScript條件Webforms

我想到了以下選項:

<% if (obj.Prop == true) { %> 
    // Code A 
<% } else { %> 
    // Code B 
<% } %> 

或者此選項:

var clientProp = <%= obj.Prop.ToString().ToLower() %>; 

if (clientProp) { 
    // Code A 
} else { 
    // Code B 
} 

你認爲是更好?

+0

其次是更好,它需要更少的打字,也可以更容易地編寫測試後者。 – hawk

回答

0

只有一些例外,正確和優雅的同時。 我認爲你應該考慮效率。

您的第一種方法更高效,因爲Java腳本代碼會少一些,但代價是可維護性。

您的第二種方法可能更具有可維護性,但以犧牲效率爲代價(更多代碼需要更多下載時間)。

相關問題