从ASP.NET Webforms中的服务器端属性创建javascript条件

从ASP.NET Webforms中的服务器端属性创建javascript条件,javascript,asp.net,webforms,Javascript,Asp.net,Webforms,我想知道基于服务器端属性创建JS条件的最正确、最优雅的方法是什么 我考虑了以下选择: <% if (obj.Prop == true) { %> // Code A <% } else { %> // Code B <% } %> //代码A //代码B 或此选项: var clientProp = <%= obj.Prop.ToString().ToLower() %>; if (clientProp) { //

我想知道基于服务器端属性创建JS条件的最正确、最优雅的方法是什么

我考虑了以下选择:

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

//代码A
//代码B
或此选项:

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

if (clientProp) {
    // Code A
} else {
    // Code B
}
var clientProp=;
if(clientProp){
//代码A
}否则{
//代码B
}

你认为什么更好?

只有一些例外情况是正确的,同时也是优雅的。 我认为你应该考虑效率。

您的第一种方法效率更高,因为java脚本代码将更少,但以可维护性为代价


您的第二种方法可能更易于维护,但以效率为代价(更多代码需要更多的下载时间。)。

第二种方法更好,它需要更少的键入,而且您可以更轻松地编写测试。