为什么变量“name”在第一次使用后不需要初始化[Javascript] [重复]

2023-12-02

每当我初始化一个名为“name”的变量时,它都会在页面中保留其值。

像这样:

第1页.html

<html>
<script>
    var name = prompt("What's your name?");
    alert(name);
</script>
    <a href='page2.html'> Page2</a>
</html>

page2.html

<html>
   <script>
       alert(name);
   </script>
</html>

因此,在两个页面中,变量名称都保留在第一页提示中给出的值,两个页面都会发出相同的警报,有人能解释一下为什么会发生这种情况吗?


您看到的行为是不正常的,并且不适用于几乎任何其他变量。name实际上是 Javascript 中的保留变量,这就是为什么您会看到有趣的行为。

Javascript 中的所有变量都是window目的。如果您创建一个名为age,您也可以访问它window.age. window.name是当前浏览器窗口的一个特殊属性,允许为其指定名称,并且该值可以在页面之间保留。

如果将变量名称更改为age,它将恢复按预期工作 - page2.html 中的变量将为空。

更多关于window.name

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么变量“name”在第一次使用后不需要初始化[Javascript] [重复] 的相关文章

  • TRACKER:错误TRK0005:无法找到:“CL.exe”。该系统找不到指定的文件

    我尝试在 Windows 8 上的 Node js 项目中执行以下命令 npm 安装 电子邮件受保护 cdn cgi l email protection 但我收到一个错误 我不知道如何处理 TRACKER 错误TRK0005 无法找到 C
  • 仅水平 CSS 视差效果,层数大于 100vw

    如何用水平引导网站仅 CSS 视差效果 要求 仅 CSS 视差 父层必须具有宽度 高度 100vw 100vh 子层的宽度 高度必须 gt 100vw 100vh child layers must visually align 100 w
  • EJS在JS onload函数中访问express变量

    我知道你可以像这样获取 ejs 文件中变量的值 h1 h1 如果我要在同一个 ejs 页面的 onload javascript 函数中使用相同的标题变量 我将如何使用它 例如 这个函数产生一个控制台错误说 未捕获的语法错误 意外的标识符
  • 在 php、ajax 或 javascript 中加载进度?

    任何人都知道如何在系统仍在服务器端获取数据的同时在客户端显示加载进度以及完成的百分比 例如 当我在客户端按下 确定 按钮时 它会调用服务器端从数据库收集数据 整个过程可能需要2到3分钟 如何在客户端显示加载进度 大约加载完成了多少 我怎样才
  • AngularJS 输入字段未从控制器内的 setTimeout 更新

    我正在使用 AngularJS 支持的页面 并且我需要在只读输入文本字段内显示正在运行的时钟 与data ng model 为了模拟运行的时钟 我使用了 JavaScript 调度程序setTimeout每 1000 毫秒调用一个函数 该函
  • 从网站存储数据的最简单方法(在服务器端)

    我有一个非常简单的网站 实际上是单页 有一个输入字段和一个按钮 我需要将用户提交的数据存储在服务器端的某个位置 完美的方法可能是简单的文本文件 并在每次单击按钮后附加新行 日志文件也可以 据我了解 JavaScript 本身是不可能的 我在
  • 哪些网络浏览器不支持 Javascript?以及如何识别客户端使用的是哪个浏览器?

    是否有不支持 javascript 的网络浏览器 以及如何确定客户端是否正在使用这些浏览器之一 或者客户端禁用了javascript 是否有不支持 javascript 的网络浏览器 当然 Lynx http en wikipedia or
  • 更改时触发跨度文本/html

    jQuery 或 JavaScript 中是否有任何事件在以下情况下触发span标签 text html 已更改 Code span class user location span user location change functio
  • 获取url,给定的url重定向到

    我从 rss 链接中挖掘数据并获得一堆网址 例如 http feedproxy google com r electricpig 3 qoF8XbocUbE http feedproxy google com r electricpig 3
  • Phonegap facebook 插件:android 的各种问题

    我正在尝试将 Phonegap 3 1 与 Phonegap facebook plugin 集成 以使我的应用程序能够使用 facebook 登录 https github com phonegap phonegap facebook p
  • HTML 和 JavaScript - 将滚动操作从一个元素传递到另一个元素

    假设我有两个 div div div div A scrollable list div 我想让它当光标停在里面时 control并且鼠标滚轮滚动 view将会滚动 无论如何要实现这一目标 好的 快速修复对我有用 即使固定 div 不可滚动
  • ReferenceError 和全局对象

    在浏览器中的 JavaScript 中window是全局对象 这意味着在全局范围内定义的每个变量都是window 那么为什么我会得到这个结果 console log window foo No error logs undefined co
  • 父指令属性更改时子指令不会更新

    这是对这两个问题的后续 在父指令和子指令之间传递参数 https stackoverflow com questions 42814530 pass argument between parent and child directives
  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l
  • JavaScript 中最长的通用前缀

    我正在尝试解决 Leet Code 挑战14 最长公共前缀 https leetcode com problems longest common prefix 编写一个函数来查找字符串数组中最长的公共前缀字符串 如果没有公共前缀 则返回空字
  • 跨浏览器:禁用输入字段的不同行为(文本可以/不能复制)

    我有一个被禁用的输入 html 字段 在某些浏览器 Chrome Edge Internet Explorer 和 Opera 中可以选择并复制文本 但至少在 Firefox 中这是不可能的 您可以通过在不同浏览器中执行以下代码来测试
  • 在 JSP 或 Javascript 中清除浏览器缓存中的图像

    我正在为一所大学开发JSP Web 应用程序 用户页面中显示人员图片 用户注销后如何从网络浏览器缓存中清除这张图片 使用 JSP 或 JavaScript 那是不可能的 最好的选择是完全禁用相关资源的缓存 创建一个filter https
  • 使用 JavaScript onclick 添加表格行

    我正在尝试使用 javascript 添加下面找到的完全相同的元素 我已经尝试了这里找到的所有解决方案 我什至尝试用php echo但没有运气 无需更改任何输入名称或类似内容 只需单击该按钮即可向表中添加另一行 仅此而已 这是该元素 tr
  • NodeJS:如何获取服务器的端口?

    您经常会看到 Node 的示例 hello world 代码 它创建一个 Http Server 开始侦听端口 然后执行以下操作 console log Server is listening on port 8000 但理想情况下你会想要
  • 使用 JQuery 预填充选择字段的下拉选项验证

    我有这个 JQuery 片段来防止选择已在另一个字段中选择的下拉选项 var coll select name service on change function coll each function var val this value

随机推荐

  • Selenium WebDriver 和 Selenium 服务器

    我需要你的帮助来连接与硒相关的东西 在过去的几周里 我一直在阅读有关 Selenium 的文档 有selenium IDE 用于记录和重放测试的firefox扩展 硒 RC 硒 1 0 现在似乎已弃用 并使用代理 HTTP 服务器在多个浏览
  • IOS JSON 反序列化失败 - STIG/NSJSONSerializer

    我想反序列化从 IOS 中运行的 Web 服务收到的简单 JSON NickName James Roeiter3 TempId 634783760669935686 LDAP XUserName15 SecToken null NickN
  • OPENGL用户界面编程[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在开发一个图形应用程序来呈现数据 不是游戏 而是真正的主力应用程序 它需要跨平台 所以我选择了 python openGL 我需要 3D 混合
  • Excel VBA 循环遍历数据透视项

    我想循环遍历我的数据透视项并检查它们是否存在于另一个表中 请参阅我的示例屏幕截图 所以我想循环遍历所有颜色 检查它们是否存在于另一个表中 例如在另一个表中 有什么办法可以做到这一点 这样就会出现一个消息框 提示在列表中找不到紫色 非常感谢您
  • 如何在shell脚本中增加版本号?

    以下简单的版本控制脚本旨在查找给定文件的最后版本号 递增它 使用新创建的文件 例如编辑器 运行给定命令 然后将其保存到稳定版本 由于它很简单 因此不会检查任何内容 因为脚本会根据需要进行修改 例如 如果结果不稳定 用户可以省略最后一个参数
  • Java中有秒表吗?

    Java中有秒表吗 在 Google 上我只找到了不起作用的秒表代码 它们总是返回 0 毫秒 我发现这段代码不起作用 我不明白为什么 public class StopWatch private long startTime 0 priva
  • 在 VB 中从 SQL 检索数据(第 2 部分)

    我正在尝试通过 sql 从数据库检索数据来填充列表框 我之前已经问过这个问题 但我使用的是不同的配置 而我现在使用的配置没有给出任何结果 从 SQL 中检索 VB 中的数据 那是我的旧帖子 我现在将提供我的尝试的新版本的代码 Imports
  • 对 LinqDataSource 使用通配符

    我目前在 ASP NET 页面上有一个 LinqDataSource 用作 FormView 的数据源 我需要动态改变where基于通过查询字符串传递的参数的子句 除了我希望最终用户能够使用通配符之外 我的工作正常 A 用于表示单个字符 代
  • Eclipse RCP 中的全局变量

    我该如何解决这个问题 我的主 RCP 插件中有用户凭据信息 所有其他插件也应该具有该信息 偏好存储是不可能的 因为偏好存储还需要一个全局可用的节点名 有没有可能实现全局变量 Thanks 有几种选择 快速而肮脏的方法是将全局变量的 gett
  • 如何在PageObjectModel中的PageFactory中添加显式等待?

    我已经添加了硬编码等待thread sleep 在我下面的代码中 如何使用显式等待 我想等到 用户名 WebElement 出现 我的程序运行完美 我已经写好了测试用例 package com pol zoho PageObjects im
  • C# 中 VB.NET 类型转换函数 (CBool​​) 的替代方案?

    有没有什么可以替代VB的CBoolC 中的关键字 那么其他所有功能呢 CBool将转换为布尔值任何有效的布尔值 0 False null etc 诀窍是CxxVB NET 中的 函数 实际上并不是函数 事实上 他们更像是运营商编译器将其转换
  • WooCommerce:从产品变体中获取自定义字段并将其显示为变体价格的后缀

    我试图从产品变体的自定义数字字段中获取值 并将其显示为变体价格的后缀以及自定义文本 我的工作时间是从 WooCommerce 从产品变体中获取自定义字段并将其显示在 附加信息区域 将自定义文本添加到 Woocommerce 中的变化价格 这
  • 文件系统 API:文件和文件夹位于何处

    我目前正在开发一个 Chrome 应用程序 需要访问本地文件和目录 我的问题是当我创建文件或文件夹时它们位于哪里 该扩展当前位于我的主目录中 并且创建的文件不在扩展目录中 文件系统 API 是 虚拟的 因为您无法将文件完全按字面意思存储在客
  • 如何在 MATLAB 中绘制 4D 轮廓线 (XYZ-V)?

    我有 XYZ 数据集作为坐标 V 作为每个点的值 100x4 矩阵 我使用 patch 绘制 3D 曲面 按面和顶点 如何在 3D 表面上绘制 V 而非 Z 的轮廓线 Contour3 函数绘制 Z 的 3D 轮廓线 但我需要 V 的轮廓线
  • 如何在我的 SupportFragment 中添加 YouTube 播放器?

    我的 XML 代码
  • 从 .sql 文件顺序调用存储过程

    我被困在这里了 我有一个程序 我想连续运行 X 次 X 是几千次 基于输入数据的过程执行以下操作 1 查找 actions id 如果没有找到LEAVEs 2 查找users id 如果没有找到 则创建一个并使用LAST INSERT ID
  • Android AES加密/解密

    我已经成功编写了用于文件加密 解密的函数 但它非常慢 尤其是随着文件大小的增加 例如几 MB 长的音频 视频文件 我已经浏览了几乎所有的帖子来改进它 并尝试改变算法 如果有任何改变可以帮助我提高性能 请帮助我 public class Da
  • Firefox 中不显示 Google 字体

    对于我的网站 我使用了几种谷歌字体 import url https fonts googleapis com css family Montserrat 400 700 import url https fonts googleapis
  • 如何从 R 中的文章包将 Latex 包添加到 R Journal 模板

    我在用rticle由 RStudio 打包以使用 R 语言编写文章rmarkdown包裹 草稿模板中有一个选项 preamble gt Any extra latex you need in the preamble output rtic
  • 为什么变量“name”在第一次使用后不需要初始化[Javascript] [重复]

    这个问题在这里已经有答案了 每当我初始化一个名为 name 的变量时 它都会在页面中保留其值 像这样 第1页 html a href page2 html Page2 a page2 html 因此 在两个页面中 变量名称都保留在第一页提示