将var与$.getScript()一起使用
Using a var with $.getScript()
我正在使用$.getScript()
调用外部文件。调用变量值时是否可以传递该值?
示例:
var passVal = "ch967";
$.getScript(ext.js); //how can I use `passVal` within ext.js
ext.js
if(passVal=="ch967"){
var a = "Relax Chairs"
} else {
var a = "Table Chairs"
}
调用变量值时是否可以传递该值?
不直接,不,你必须把它放在全局的某个地方,然后脚本从那里访问它。那可能是
-
一个全局变量
-
sessionStorage
或者只是脚本可以检测到的任何其他全局状态。
您只需要在全局范围内声明您的变量,例如:
window.passVal = "ch967";
像这样,您可以访问$.getScript
调用的外部脚本中的变量。
希望这能有所帮助。
$.getScript()
加载的外部javascript页面中访问
如果
var passVal = "ch967";
不工作
尝试
window.passVal = "ch967";
比
$.getScript("ext.js");
您可以通过以下方式传递变量:
var passVal = "ch967";
$.getScript('ext.js?passVal='+passVal);
然后在ext.js文件中,您需要两件事:一个新函数和使用它来获得参数:
function getParameterByName(name) {
name = name.replace(/['[]/, "''[").replace(/[']]/, "'']");
var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
}
getParameterByName('passVal');
相关文章:
- 转义符不能与innerHTML一起使用
- 高亮显示与数组字符串一起使用时文本插件中断
- setTimeout可以与闭包内的函数一起使用吗
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 如何将js库与typescript一起使用
- 将webpack和babel与父项目目录中的文件一起使用
- 将 Drag&Drop 与 jsTree 和 DataTables 一起使用
- Javascript-如何让脚本与Ajax请求的数据一起运行
- 将两个ext.TabPanels滚动到一起
- 将jQuery UI Timepicker Addon与React一起使用
- 什么是curl以及如何将其与nodejs一起使用
- Javascript”;onmousemove”;事件无法与类一起使用
- 将require('..')与变量一起使用与在webpack中使用字符串相比
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- 为什么不't我的ruby代码与javascript文件一起插入
- 通过jQueryAjax一起发布Array和Form数据时出现问题
- 将var与$.getScript()一起使用
- 将 jquery getScript 与数据属性一起使用