Javascript 文件命名约定是.json还是.js?

Javascript 文件命名约定是.json还是.js?,javascript,json,file,maps,Javascript,Json,File,Maps,因此,我正在尝试创建一些有用的JSON文件,其他人可以使用这些文件来原型化应用程序,这些应用程序使用状态JSON数据,图像名称对应于我在同一目录中的实际图像 这是我的档案: 我的问题是。。。由于JSON只是javascript,我应该对文件使用.JSON还是.js 我的一个文件在技术上是JSON,但我将其命名为states.js,因为它是一个javascript对象数组 [ { "name": "Alabama", "abbreviation": "AL", "cap

因此,我正在尝试创建一些有用的JSON文件,其他人可以使用这些文件来原型化应用程序,这些应用程序使用状态JSON数据,图像名称对应于我在同一目录中的实际图像

这是我的档案:

我的问题是。。。由于JSON只是javascript,我应该对文件使用.JSON还是.js

我的一个文件在技术上是JSON,但我将其命名为states.js,因为它是一个javascript对象数组

[
  {
    "name": "Alabama",
    "abbreviation": "AL",
    "capital": "",
    "image": {
      "image_name": "alabama.jpg",
      "location": "Monte Sano State Park",
      "credit": {
        "author": "Wes Thomas (BamaWester on Flickr)",
        "url": "http://www.flickr.com/photos/bamawester/3493269235/"
      }
    }
  },....
]
因为我称之为.js文件,所以我添加了

var states = [{...
从头开始。它是一个json对象数组。。。JSONlint仍然验证了它


有什么想法吗?我想让它对人们有用,但不确定如何正确命名文件。

如果包含
var states=[{…
在您的原始文本中,并试图将其解析为json对象,它可能会失败。将其保存为.json文件并仅保留数据将是首选选项。

这是有道理的。我猜这取决于人们将如何消费is?如果是json,他们必须使用AJAX将其拉入应用程序不需要使用ajax调用就可以包含.Plain.js文件。如果将.json文件包装在没有var状态的数组中,那么它作为.json文件仍然有效吗?对于.json文件应该包含什么内容没有约定。一个.json文件可能应该包含语法准确的javascript以供包含,人们可能希望.json文件包含只有json或jsonp数据可以解析为对象,而不是作为脚本包含。谢谢James,这很有帮助