我认为阅读完w3c教程等内容后会很简单!但是我似乎有一些不正确的地方,因为代码没有输出任何东西!
根据用户是否登录来设置变量:
var theJSON={"LOGGEDIN":false};
var theJSON={"LOGGEDIN":true};
然后,我尝试在前端显示用户是否已登录:
$(document).ready(function() {
if (typeof(theJSON[LOGGEDIN]) == true ) {
document.write ("Logged in")
} else {
document.write ("Not logged in");
}
我一定会丢失/错误输入这么简单的内容?
最佳答案
您的代码中有几处错误:
当您尝试访问该对象的LOGGEDIN
属性时,您会丢失引号。表达式theJSON[LOGGEDIN]
首先将尝试获取变量LOGGEDIN
的值,以将其值用作属性名称。如果不存在这样的变量(例如您的示例中的变量),则代码将引发错误。
现在,theJSON['LOGGEDIN']
的值是true
,值的类型是布尔值。 typeof(theJSON['LOGGEDIN']) == true
永远不会为真,因为typeof
运算符将返回带有数据类型名称的字符串,即typeof(theJSON['LOGGEDIN]')
将返回"boolean"
。
如果只想测试该值是否为真,请执行以下操作:
if (theJSON['LOGGEDIN'])
w3schools确实不是开始学习JavaScript的最佳站点,而是查看http://eloquentjavascript.net/和MDN JavaScript Guide。