如何在javascript中使用条件相对于json?

如何在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>"; 
} 

,但它不工作。我敢肯定,解决方法很简单,但我无法弄清楚

+0

究竟不起作用?你会得到什么错误? –

+8

是'homePageBoolean' vs'home_page_boolean'错字还是故意? – aletzo

+0

哈..我怎么错过 –

我觉得应该是如下:

if(data.home_page_boolean === true){ 
    navbar+= "<a id='home_link' class='open_nav' href='index.html'>Home</a>"; 
} 
+0

'home_Page_Boolean'实际上不会工作。 – DontVoteMeDown

+0

home_page_boolean – Manoj

试试这个

if(data['home_page_boolean']){ 
    navbar+= "<a id='home_link' class='open_nav' href='index.html'>Home</a>"; 
} 
+1

'if(data ['home_page_boolean'])'是首选。在布尔评估中将布尔等值等同于布尔值是很麻烦的 –

+1

@KyleBecker更希望得到的是'if(data.home_page_boolean)' –

+0

@KyleBecker对,谢谢指出 –