所以我正在尝试学习Javascript。我创建了一个名为“ Ancest.json”的JSON文件。然后,在netbeans上的一个新文件中,我尝试执行以下代码访问该文件:
var ancestry = JSON.parse(Ancest);
console.log(ancestry.length);
我遭到拒绝,说“ Ancest未定义”。
我在做什么错?附件是一个屏幕截图。感谢您的时间。
答案 0 :(得分:1)
JSON.parse
方法接受一个字符串,该字符串是要解析为JavaScript对象的JSON对象。
您需要获取文件的内容或将JSON文件的内容移动到js文件中的字符串变量中。然后您可以解析它:
console.log(JSON.parse('{ "a": "test" }'));
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
答案 1 :(得分:0)
您需要分配一个字符串Ancest或var Ancest ='./Ancest.json';如果.js文件位于同一路径中,则取决于Ancest.json的位置和路径,您可能必须放入完整路径或链接路径。还要将路径放在单引号或双引号中。确保您有权读取文件。
它还需要正确的文件系统权限。这完全取决于此js的运行方式,在父目录上的委派权限等,等等。可能的权限是可以读取的。