我有以下javascript代码:
window.companyID=<?php echo $_SESSION['IDCompany']; ?>;
window.userID=<?php echo $_SESSION['IDUser']; ?>;
window.sLevel=<?php echo $_SESSION['SLevel']; ?>;前两种解决方案对其适当的值进行了解析。但最后一个是做一些javascript不喜欢的事情,因为某些原因。当页面加载时,控制台日志在我赋值变量后立即给出以下错误:
未定义ReferenceError: S1未定义。
"S1“是正确的值。然而,似乎javascript认为S1是一个变量,尽管我不知道。我试着强迫JS把它当作字符串对待,但这不起作用。无论我做什么,赋值的直接结果总是会产生错误。
有什么想法吗?为什么这会发生在这个特定的会话变量,而不是前两个?
发布于 2013-04-12 13:59:32
我想你的另外两个会话变量返回整数..。您会得到这个错误,因为您在这个字符串中返回一个字符串,因此它应该在单引号之间:
window.sLevel='<?php echo $_SESSION['SLevel']; ?>';发布于 2013-04-12 13:58:37
因为它是一个字符串,所以必须用引号包装这个值:
window.sLevel='<?php echo $_SESSION['SLevel']; ?>';
// ^ ^另外两个变量是ID,所以我猜它们只是数字(不需要引用),所以您对这些变量很在行。
https://stackoverflow.com/questions/15973249
复制相似问题