Javascript - 从外部js文件获取变量值

时间:2015-05-06 07:35:18

标签: javascript

我使用外部js / css文件就像书签插件一样。

 <a class="add-menu-text" href="javascript: (function (5) {   
var jsCode = document.createElement('script'); 
jsCode.setAttribute('src','http://mywebsite.com/javascripts/bookmark.js'); 
document.body.appendChild(jsCode); }());">
 Bookmark 
</a>

但是在这里我想传递变量并在外部文件中获取变量(bookmark.js)。

我将“书签”拖放到工具栏中。一旦我点击工具栏中的“书签”,我需要在外部网站上获取变量。(bookmark.js)。

我需要在bookmark.js中获取值(5)

2 个答案:

答案 0 :(得分:0)

只需在任何函数之外创建变量,它应该可以从其他js文件中获得。

var foo = 'bar'

您也可以将变量保存为window对象的属性,这是DOM中所有对象的根,但不推荐使用此方法

window.foo = 'bar'

之后,可以通过两种方式访问​​foo var

window.foo

或只是

foo

虽然我建议坚持第一种方法 - 一般规则是尽量保持变量尽可能本地化。

以下是有关JS变量范围的更多信息 http://www.w3schools.com/js/js_scope.asp http://robertnyman.com/2008/10/09/explaining-javascript-scope-and-closures/

我强烈建议你阅读这篇文章(可能还有一些) - JS范围界定是一件棘手的事。

答案 1 :(得分:0)

您可以使用jQuery.getScript() function

加载外部脚本
$.getScript( "bookmark.js", function( data, textStatus, jqxhr ) {
  //Data will contain the returned data of your script
});