我有一个名为Month
的属性,其值为“March”
我在我的页面上使用以下JavaScript代码来访问property的值。
但是以下给出错误March
的行代码是未定义的。
var MM=<%=Month%>;
这里有什么问题?在JavaScript中访问属性值的正确代码是什么?
答案 0 :(得分:4)
如果您在浏览器中显示来源,您会看到:
var MM=March;
这是不正确的,因为March必须是另一个变量左右。如果要将字符串“March”分配给变量,请使用:
var MM="<%=Month%>";
答案 1 :(得分:1)
该行
var MM=<%=Month%>;
不会在javascript变量MM
和ASP.Net属性Month
之间建立魔术链接。相反,它会在服务器端生成一个文本,只有当它到达浏览器时才被解释为javascript。
ASP.Net页面不知道该值将以javascript结尾。 javascript也不知道asp.net属性。
因此,请检查由asp.net生成的文本(在浏览器中执行“查看源代码”)以确保它是有效的javascript。如果没有,请调整服务器端代码。