-1

我有一个 我想访问另一个文件中的这个变量var URL = 'http://something';,例如。有;。我怎样才能做到这一点?test.jsmain.jsvar MEU =URL+ '/sss'

我想从我的主文件中的某个文件中导出这个 var URL,但仍然给我它未声明的消息。请帮助我提供完整路径示例,或类似“export”的内容(我不能使用,因为它是保留字)

不要使用 HTML。

4

4 回答 4

1

编辑之后:如果您将变量存储在全局范围内,那么您的变量应该可以在任何地方访问。

在你的第一个文件中:

var URL = 'something';

在你的主文件中

console.log(URL);

您只需确保声明 URL 的文件位于主文件之前。然后您可以正常访问它,因为它在全局范围内。

于 2015-04-28T08:59:41.930 回答
0

对于两个 Node.js 文件,您需要将变量导出到声明它的文件中以将其公开给外界,并且您需要在要使用它的文件中要求它。

在 test.js 中声明并导出的位置:

var URL = 'http://something';
exports.URL = URL;

现在在 main.js 中使用:

var URL = require('/home/username/test.js').URL;
var MEU = URL+ '/sss';

将 /home/username/test.js 替换为系统上的正确路径。

这是对该主题的很好处理: http ://www.sitepoint.com/understanding-module-exports-exports-node-js/

于 2015-04-28T12:02:24.590 回答
0

你的工作环境是怎样的?是java/jsp + html吗?或者,它是 Node.js 吗?如果您可以使用 html,那么 Raj 的解决方案应该可以工作。

如果您使用的是 node ,此链接可能会对您有所帮助。

而且,如果没有什么对你有用,可能你需要将它存储在数据库中,然后从那里获取它(可能不是你在这里完成工作所需要的)。

于 2015-04-28T09:58:29.887 回答
0

你只需要确保两件事。

  1. 在函数外部声明变量,即 Declare var URL = 'something'; 在 js 文件的顶部。

  2. 确保在您使用它的下一个 js 文件之前加载此文件。

您也可以在 html 文件中这样声明以获得更好的可读性

<script type='text/javascript' > 
  var URL = 'something'; 
</script>
于 2015-04-28T09:04:38.167 回答