【发布时间】:2010-06-16 09:48:50
【问题描述】:
我用 jQuery $.getScript 执行一个 javascript。 在执行的脚本中,我无法访问源文件的函数和变量。
有解决办法吗?
【问题讨论】:
我用 jQuery $.getScript 执行一个 javascript。 在执行的脚本中,我无法访问源文件的函数和变量。
有解决办法吗?
【问题讨论】:
$.getScript() 执行的脚本确实 可以访问全局上下文。您可以在外部脚本中使用任何全局变量(或函数)。
【讨论】:
Nick Craver,我只花了 3 (!) 个小时来思考为什么我的东西不起作用,而你给了我让它起作用所需的洞察力。
XOXOXOXOXOXOXOXOXO
注意事项:
您可以像这样将变量声明为 jquery var:
$variableName = something;
这样 jquery 也可以从范围内的任何地方访问它。
$(function(){
$alertString = 'Hello World';
$.getScript('test.js', function(){
// do nothing
});
}
test.js:
alert( $alertString );
【讨论】:
$ 开头的变量并没有什么特别之处,它和其他字母一样工作。供参考,请参阅此问题:stackoverflow.com/questions/205853/…