0

我从网上得到了这段代码,但我无法解释它的含义..

var leave =<%=seconds %>;  

请帮助我...

4

4 回答 4

5

那不是 JavaScript。那是由服务器端模板/脚本语言(如 JSP 或 ASP.NET)生成的 Java 脚本。

因此,当您的服务器处理将发送到浏览器的输出时,您的 JavaScript 实际上将如下所示:

var leave = 40;

您正在使用的服务器端脚本语言中40的变量值在哪里。seconds

于 2012-04-28T11:38:59.743 回答
1

它看起来像是 JS 和(例如)ASP 的混合体:

  • var leave创建一个名为 leave 的新变量
  • <%=...%>是在 ASP 中输出值的简写
  • seconds是一个 ASP 变量
于 2012-04-28T11:39:40.617 回答
0

它是带有JSP / ASP / ERB代码片段的 javascript 。

之间的部分<%=%>在发出请求时在服务器上进行评估,并将结果插入到 HTML 中。

因此,如果seconds服务器上的值是 42,那么

var leave =<%=seconds %>;

变成

var leave =42;

这就是浏览器得到的。

于 2012-04-28T11:53:10.433 回答
0

它是在客户端引用或访问服务器端控件。

<asp:Textbox id="myTextbox"  runat="server"/>
var val=<%=myTextbox.ClientID%>
于 2012-04-28T11:39:53.340 回答