Javascript 为什么可以';这段代码不能在netbeans中访问我的JSON文件吗?

Javascript 为什么可以';这段代码不能在netbeans中访问我的JSON文件吗?,javascript,Javascript,所以我正在努力学习Javascript。我创建了一个名为“antest.JSON”的JSON文件。然后,在netbeans上的一个新文件中,我尝试在访问该文件时执行以下代码: var ancestry = JSON.parse(Ancest); console.log(ancestry.length); 我收到了一封拒绝信,说“安塞斯特没有定义” 我做错了什么?附件是一个屏幕截图。谢谢你抽出时间 JSON.parse方法接受一个字符串,该字符串是要解析为JavaScript对象的JSON对象

所以我正在努力学习Javascript。我创建了一个名为“antest.JSON”的JSON文件。然后,在netbeans上的一个新文件中,我尝试在访问该文件时执行以下代码:

var ancestry = JSON.parse(Ancest);
console.log(ancestry.length);
我收到了一封拒绝信,说“安塞斯特没有定义”

我做错了什么?附件是一个屏幕截图。谢谢你抽出时间


JSON.parse
方法接受一个字符串,该字符串是要解析为JavaScript对象的JSON对象

您需要获取文件的内容,或者将JSON文件的内容移动到js文件中的字符串变量中。然后您可以解析它:


console.log(JSON.parse('{“a”:“test”}')您需要分配一个字符串Ancest或var Ancest='./Ancest.json';根据Ancest.json的位置和路径,如果.js文件存在于同一路径中,则可能必须输入完整路径或链接路径。同时将路径放在单引号或双引号中。确保您有权读取该文件


它还需要正确的文件系统权限。这一切都取决于此js的运行身份、对父目录的委托权限等。可能权限可以读取。

您需要分配一个字符串ancest或var ancest='./ancest.json';根据Ancest.json的位置和路径,如果.js文件存在于同一路径中,则可能必须输入完整路径或链接路径。同时将路径放在单引号或双引号中。确保您有权读取该文件。它还需要正确的FS权限。我让它使用一个简单的示例,但不使用更复杂的示例,例如:“var antes=JSON.parse([{“name”:“Emma Million”,“sex”:“f”,“born”:“monday”,“father”:“Mike”},{“name”:“Frank”,“sex”:“m”,“born”:“tuday”,“father”:“Paul”}]);console.log(antes);“还有,您确定无法输入文件名吗?我正在读的这本书使用了这个例子:“var consentialy=JSON.parse(consentialy_文件);console.log(consentialy.length);”它说consentialy_文件是一个文件。我只是觉得应该有一种方法来输入文件,因为文件可能包含大量数据。您没有将字符串传递给
JSON.parse
,而是在注释中的上面代码中传递了一个JavaScript数组。这应该是一个字符串,或者用
'
来表示,并使用正确的JSONA,据我所知,正如我在上面发布的文档所述,该方法将JSON对象作为字符串。如果netbeans有什么诀窍,那就不知道了。