如何在javascript中使用条件相对于json?
我有以下json文件。如何在javascript中使用条件相对于json?
{
"home_page_boolean":true,
"syllabus_page_boolean":true,
"schedule_page_boolean":true,
"hws_page_boolean":true,
"project_page_boolean":true,
"banner_school_image_file":"",
"left_footer_image_file":"",
"right_footer_image_file":""
}
我试图检查其中一个布尔值是真是假。请注意,我现在有它的方式是,对布尔值是一个布尔值,而不是一个字符串值,(它不是“project_page_boolean”:“真”)
这是我试过,
if(data.homePageBoolean === true){
navbar+= "<a id='home_link' class='open_nav' href='index.html'>Home</a>";
}
和
if(data.homePageBoolean.toString() === "true"){
navbar+= "<a id='home_link' class='open_nav' href='index.html'>Home</a>";
}
,但它不工作。我敢肯定,解决方法很简单,但我无法弄清楚
我觉得应该是如下:
if(data.home_page_boolean === true){
navbar+= "<a id='home_link' class='open_nav' href='index.html'>Home</a>";
}
'home_Page_Boolean'实际上不会工作。 – DontVoteMeDown
home_page_boolean – Manoj
试试这个
if(data['home_page_boolean']){
navbar+= "<a id='home_link' class='open_nav' href='index.html'>Home</a>";
}
'if(data ['home_page_boolean'])'是首选。在布尔评估中将布尔等值等同于布尔值是很麻烦的 –
@KyleBecker更希望得到的是'if(data.home_page_boolean)' –
@KyleBecker对,谢谢指出 –
究竟不起作用?你会得到什么错误? –
是'homePageBoolean' vs'home_page_boolean'错字还是故意? – aletzo
哈..我怎么错过 –