【发布时间】:2011-03-15 17:37:29
【问题描述】:
是否可以在另一个名为 second.js 的文件中使用名为 first.js 的文件中的变量?
first.js 包含一个名为 colorcodes 的变量。
【问题讨论】:
-
@Roki:例如,您可能正在从另一个网站加载数据,而处理它们的脚本在您的网站上:
<script src="http://datasource.example.net/first.js"></script><script src="second.js"></script> -
数据源站点没有回调?我的意思是:下载 second.js 包含: ... function secondscriptFn(o) { //do something /w data; } ... 下载datasource.example.net/first.js?callback=secondscriptFn 然后首先包含: secondscriptFn({back:"#fff",front:"#888",side:"#369"});比全局范围版本更可控和健壮,因为您可以控制 first.js 范围...
-
如果您正在使用 jQuery 并且您正在尝试这样做,请注意。您需要确保不要将尝试从第一个文件访问的变量放在“$(document).ready()”函数中;否则它将无法正确加载,至少根据我的经验。
标签: javascript scope