当前位置: 首页 > news >正文

JS跨页面或跨JS文件对变量赋值

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;
});
http://www.lryc.cn/news/362763.html

相关文章:

  • xxe漏洞——无回显(ctfshow web374——378)
  • 深入解读 Android Hook 技术-从原理到实践
  • 架构每日一学 15:想要提升协作效率,必须先统一语义
  • 基于树莓派4B设计的智能家居系统(华为云IOT)
  • 路由懒加载
  • 在Spring中实现资源的动态加载和卸载
  • Windows下 CLion中,配置 OpenCV、LibTorch
  • 机器学习知识点总结
  • OBproxy基础运维
  • 【Python】 探索Pytz库中的时区列表
  • C#操作MySQL从入门到精通(9)——Mysql中的数据类型以及对应的C#中的数据类型
  • 第六讲:AD、DA的工作原理及实现、运放电路
  • 计网ppt标黄知识点整理第(4)章节——谢希仁版本、期末复习自用
  • [数据集][目标检测]RSNA肺炎检测数据集VOC+YOLO格式6012张1类别
  • AndroidStudio中debug.keystore的创建和配置使用
  • 什么是最好的手机数据恢复软件?6 款手机数据恢复软件 [2024 年更新]
  • 力扣2653.滑动子数组的美丽值
  • 2024-06-04 架构-不同层次的抽象的处理-分析
  • MySQL——C语言连接数据库
  • 新能源汽车推行精益生产:绿色动力下的效率革命
  • FCA-九数云 试题及答案
  • qt dragEnterEvent dragLeaveEvent dragMoveEvent dropEvent都不响应的问题解决方案。
  • LVS精益价值管理系统 DownLoad.aspx 任意文件读取漏洞复现
  • 【GIC400】——中断使能
  • 容器项目之前后端分离
  • 游戏心理学Day04
  • 文件上传漏洞之upload-labs
  • 解决使用gets(getchar)函数无法输入字符(字符串)和scanf_s函数显示缺少“scanf_s”整型参数的问题
  • Excel的VLOOKUP函数的用法
  • 【Java面试】十三、ArrayList相关