我认为阅读完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

09-25 19:13