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.pswp.cn/bicheng/22400.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/22400.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/22400.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Day42 代碼隨想錄打卡|二叉樹篇---二叉樹的所有路徑

題目(leecode T257): 給你一個二叉樹的根節點 root ,按 任意順序 ,返回所有從根節點到葉子節點的路徑。 葉子節點 是指沒有子節點的節點。 方法:本題需要對二叉樹中的所有路徑進行遍歷,并且是…

vue-router 源碼分析——2. router-link 組件是如何實現導航的

這是對vue-router 3 版本的源碼分析。 本次分析會按以下方法進行: 按官網的使用文檔順序,圍繞著某一功能點進行分析。這樣不僅能學習優秀的項目源碼,更能加深對項目的某個功能是如何實現的理解。這個對自己的技能提升,甚至面試時…

CSS選擇器和樣式

CSS CSS:選擇器:通配符選擇器:基本選擇器:標簽選擇器:類選擇器:ID選擇器:基本選擇器的優先級別: 群組選擇器:派生選擇器:后代選擇器:子代選擇器:相鄰兄弟選擇…

sed批量修改shell腳本內容

需求:郵件服務器腳本ip做了切換,由原先的11.22.33.44,切換為11.22.33.55 需要把所有使用了11.22.33.44該ip的腳本改為11.22.33.55 示例: #建2個測試文件 cat test1.txt 11.22.33.44 hello 11.22.33.44cat test2.txt 11.22.33.44 world#1.先找出哪些腳本包含該ip grep 11.22.3…

正邦科技(day3)

出廠測試 設備校準 這個需要注意的是校準電流、電壓、電感的時候有時候負感器會裝反,mcu會壞,需要flash一下清空內存

【貓狗識別系統】圖像識別Python+TensorFlow+卷積神經網絡算法+人工智能深度學習

貓狗識別系統。通過TensorFlow搭建MobileNetV2輕量級卷積神經算法網絡模型,通過對貓狗的圖片數據集進行訓練,得到一個進度較高的H5格式的模型文件。然后使用Django框架搭建了一個Web網頁端可視化操作界面。實現用戶上傳一張圖片識別其名稱。 一、前言 …

iptables備份

備份 iptables sudo iptables-save > iptables_backup.txt文件還原

【安裝筆記-20240529-Windows-poedit 翻譯編輯器】

安裝筆記-系列文章目錄 安裝筆記-20240529-Windows-Poedit 翻譯編輯器 文章目錄 安裝筆記-系列文章目錄安裝筆記-20240529-Windows-Poedit 翻譯編輯器 前言一、軟件介紹名稱:Poedit主頁官方介紹 二、安裝步驟測試版本:Poedit-3.4.4下載鏈接安裝界面 三、…

華為機械工程師面試問題

在機械工程師的面試中,面試官可能會提出一系列問題,以評估應聘者的專業知識、技能、經驗以及解決問題的能力。以下是一些可能的面試題: 基礎知識與技能: 請解釋機械工程中常用的幾種傳動方式,并比較它們的優缺點。描述一下你在機械設計過程中常用的軟件,并舉例說明你是如…

網絡安全設備常見部署模式介紹

文章目錄 前言串聯模式路由模式透明模式 旁路模式旁路監聽代理模式正向代理透明代理反向代理 前言 網絡安全設備主要有串聯模式和旁路模式。這些模式在網絡安全架構中扮演著關鍵角色,以確保數據傳輸的安全性和高效性。 串聯模式 串聯模式要求所有流量都必須通過安…

程序員為什么會成為工具人——及其一些破局的思考

一、程序員為什么會成為工具人 程序員為什么會成為工具人的因素分析 序號因素分析1 技術從來不是解決用戶價值問題的那個人,產品才是解決用戶需求痛點創造價值問題的那個人 (技術只是服務于產品的工具,程序員永遠都是在做最后一公里的搬磚&am…

Linux 命令 find 的深度解析與使用

Linux 命令 find 的深度解析與使用 在 Linux 系統中,find 命令是一個功能強大的工具,用于在文件系統中搜索文件或目錄。無論是基于文件名、文件類型、文件大小、文件權限,還是基于文件的最后修改時間等,find 命令都能提供靈活的搜…

Windows家庭版 WSL2非C盤詳細安裝配置與WSL代理設置+WSL基礎環境CUDA安裝

1 WSL2 配置 1.1 WSL 開啟 注意:需要在windows功能中開啟“Hyper-V”和“適用于Linux的Windows子系統”功能 但是!windows家庭版(windows home)是默認沒有Hyper-V功能的,自己手動安裝: 創建一個記事本&a…

前端面試寶典總結4-手搓代碼JavaScript(基礎版)

前端面試寶典總結4之手寫代碼JavaScript(基礎版) 本文章 對各大學習技術論壇知識點,進行總結、歸納自用學習,共勉🙏 上一篇👉: 前端面試寶典總結4-手搓代碼JavaScript(數據處理) 文…

R語言學習 - 柱狀圖

柱狀圖繪制 柱狀圖也是較為常見的一種數據展示方式,可以展示基因的表達量,也可以展示GO富集分析結果,基因注釋數據等。這篇轉錄組工具比較 轉錄組分析工具哪家強?中就使用到比較多堆積柱狀圖。 常規矩陣柱狀圖繪制 有如下4個基…

Audio PsyChat:web端語音心理咨詢系統

這是一個在服務器本地運行的web語音心理咨詢系統,咨詢系統內核使用PsyChat,我們為其制作了Web前端,并拼接了ASR和TTS組件,使局域網內用戶可以通過單純的語音進行交互。其中ASR和TTS組件使用PaddleSpeech API。 使用 使用單卡3090…

信息學奧賽初賽天天練-19-挑戰程序閱讀-探索因數、所有因數平和、質數的奧秘

PDF文檔公眾號回復關鍵字:20240604 1 2023 CSP-J 閱讀程序3 閱讀程序(程序輸入不超過數組成字符串定義的范圍:判斷題正確填√,錯誤填;除特殊說明外,判斷題1.5分,選擇題3分,共計40分&#xff…

C++中的靜態變量與普通變量

在C中,變量的存儲和生命周期可以根據其定義的位置和方式而有所不同。特別是,靜態變量(無論是靜態局部變量還是靜態全局變量)與普通的全局變量和局部變量在行為和生命周期上有顯著的區別。 局部變量 局部變量是在函數內部定義的變…

【微信支付】獲取微信開發信息(全網最詳細!!!)

前言 1、申請商戶號 申請流程與資料 詳細申請步驟 申請開通接入微信支付步驟 2、申請微信小程序 申請小程序步驟 查看小程序AppID 3、微信支付普通商戶與AppID賬號關聯 4、獲取開發中需要的密鑰和證書 4.1、申請證書 4.2、下載證書工具 4.3、證書工具—填寫商戶信息…

如何進行團隊協作

團隊協作是項目管理中不可或缺的一部分,它涉及多個團隊成員共同工作以達成共同的目標。以下是一些關于如何進行團隊協作的建議: 1. 明確目標和角色 設定清晰的目標:確保所有團隊成員都清楚了解項目的總體目標以及他們各自在其中的角色和職責…