做电影网站会不会侵权,西宁建设厅培训中心网站,软件开发大概需要多少钱,wap网站是什么意思啊JS跨页面或跨JS文件对变量赋值#xff0c;这是很小的一个问题。
但问题虽小#xff0c;却总觉得有点不够自然#xff0c;不爽。
为什么呢#xff1f;访问一个页面上的变量不是什么难事#xff0c;比如用parent.变量名#xff0c;或者windows名.变量名#xff0c;都可以…JS跨页面或跨JS文件对变量赋值这是很小的一个问题。
但问题虽小却总觉得有点不够自然不爽。
为什么呢访问一个页面上的变量不是什么难事比如用parent.变量名或者windows名.变量名都可以。但这么一来这个变量必须是全局变量暴露在外界之下而且从B页面直接去控制A页面上的变量或者从这个JS文件去控制另一个JS文件上的变量耦合得很。
可以这么搞 采用匿名函数作为参数传递给另一个页面或JS上的函数在那里调用此匿名函数将值传回来。这个匿名函数的作用就是用于设置本地的变量。
//B页面上的函数设置A页面上的变量
function fB(setV){setV(123);
}//A页面,调用B页面上的fB
var myV;
fB(function(v){//此匿名函数就是setVmyV v;
});