是否可以从另一个javascript文件中存储的JSON对象读取值?

是否可以从另一个javascript文件中存储的JSON对象读取值?,javascript,ajax,json,Javascript,Ajax,Json,我正在做一个定制的工作,在这里我动态地构建非常特定的表,并在AJAX调用后使用javascript编写它们。为了避免为这些表编写自定义代码,我提出了一个标准布局,通过当前javascript文件中存储的JSON对象中的值自定义布局。我是否可以将此对象存储在另一个文件中,并将其作为属性文件进行读取,以使事情更整洁?您需要动态加载其他javascript文件。下面是一个描述如何使用静态/dhtml方法实现这一点的示例。正如m_Olin所说,您可以动态加载其他脚本。您也可以使用jquery来加载脚本,

我正在做一个定制的工作,在这里我动态地构建非常特定的表,并在AJAX调用后使用javascript编写它们。为了避免为这些表编写自定义代码,我提出了一个标准布局,通过当前javascript文件中存储的JSON对象中的值自定义布局。我是否可以将此对象存储在另一个文件中,并将其作为属性文件进行读取,以使事情更整洁?

您需要动态加载其他javascript文件。下面是一个描述如何使用静态/dhtml方法实现这一点的示例。

正如m_Olin所说,您可以动态加载其他脚本。您也可以使用jquery来加载脚本,而不是按照文章中的建议进行操作-

 $.getScript('script/loaded-script.js'), function() {
//action to execute after script is loaded
});

存储在单独文件中的Javascript可以被引用,只要它没有以某种方式包装在函数中,如果是这样,那么您需要引用该函数。因此,可以引用存储在单独文件中的JSON对象——它们只是Javascript(Javascript中的一切都是对象)

因此,如果您有简单对象或复杂JSON:

myobject = "fred";
myobject2 = "wilma";
如果它们在同一个文件中或不在同一个文件中,则仍然可以引用它们

alert(myobject + myobject2); 
显示“Fredwillma”


当然,JSON对象会更复杂,但原则仍然适用。

我最终做了类似的事情,只是没有使用JQuery,我编写了自己的函数来加载包含配置信息的JS文件;这可能不是加载可配置数据的最佳方式,但它确实允许我动态定义对象并处理它们;当需要时,我创建了一个加载方法,在页面上写出一个include,这样我就可以访问预定义的JSON对象,从而在页面上包含我的第二个JS文件。