为什么每个 JS 对象都有一个未定义的属性 [重复]

2023-12-15

let obj = {a:'a',b:'b'};
for (let p in obj){
   console.log(p);
}

Output:

a 
b
undefined

未定义的属性是怎么回事?


这不是财产,这是函数返回 that 开发者工具 prints.

Example:

console.logger = function(p){
           console.log(p);
           return "logged"
      }
var obj = {a:'a',b:'b'};
for (var p in obj){
   console.logger(p);
}

a          // logs the property
b          // logs the property
"logged"   // logs the return of logger function, undefined in case nothing's returned
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么每个 JS 对象都有一个未定义的属性 [重复] 的相关文章

随机推荐

  • 跟踪对象的“页面浏览量”或“点击量”数量?

    我确信有人有一个可插拔的应用程序 或教程 可以近似于此 但我很难找到它 我希望能够跟踪特定对象的 视图 数量 就像这里的问题一样 stackoverflow 上有一个 观看次数 如果用户没有登录 我不介意尝试放置 cookie 或记录 IP
  • Ant 使用了错误的 java 版本

    我正在使用 Ant 1 7 0 并安装了位于 JAVA HOME 中的 java 1 6 我想使用 java 1 5 构建一个项目 因此我已将 JAVA HOME 导出为我的 java 1 5 目录 java version 说 1 5 当
  • 为什么 CUDA 的示例 makefile 找不到 CUDA 库?

    我正在运行 Arch Linux 并已从存储库安装了 cuda sdk 和 cuda toolkit 我已经编译了 opt cuda sdk CUDALibraries 中的库 不 我通过在 opt cuda sdk C 中运行 make
  • 使用 Chapel 处理海量矩阵

    我最近偶然发现了 Chapel 我非常想尝试一下 我有一个双重问题 希望它能解决 我通常使用 Python 或 C 工作 当Java陷入困境时 我有两个矩阵I and V 两者都很稀疏 尺寸约为 600K x 600K 密度约为 1 首先
  • 在高清图像上应用 WebGL 滤镜会剪切图像 (fabric V2-beta-6)

    目前正在与面料2 0 6对高清图像应用滤镜 我需要在最短的时间内应用过滤器 为此 我使用 webGL 方法来应用过滤器 如下所述这里 fabric js 演示 如果您将其应用于大小 Original Image size 1 90 MB H
  • 为什么这段代码中图像下方有空格? [复制]

    这个问题在这里已经有答案了 我有以下代码 它允许红色从 a 元素中显示出来 为什么是这样 我本以为 a 元素只会扩展到内容的大小 但看起来它比这个大一点 请参阅此处的代码笔http codepen io anon pen soqEz HTM
  • React Js,我的输入在渲染时失去焦点

    嘿 我是 React js 新手 任何人都可以帮助回答这个问题 如何防止输入字段在打字时失去焦点 每次我在某个输入字段中输入内容时 该字段就会失去焦点 注 第一个 div 输入工作得很好 import React Fragment useS
  • UDF 返回的数组对于调用范围来说太大或太小

    以下函数将数组返回到工作表 我标记一个区域 键入我的函数并按 Ctrl Shift Enter 以使单元格填充记录集中的数据 但是 如果我的 CSE 函数的选定区域大于返回的记录集 我会收到 N A 如果较小 则不会发出任何警告 有没有简单
  • 将数据从表单传递到 yii2 中的控制器

    I am creating a page that has 3 fields product code startdate enddate When I click on the search button it should create
  • 如何使用 AJAX 替换 Rails 3 中的 div?

    我试图使用 RJS 替换 DOM 中的 div 这是我尝试过的代码 控制器有这个方法 def change render update do page page replace test id partial gt input locals
  • C# 使用正则表达式删除括号内的所有内容以及括号本身

    我有一个字符串 var schoolName University of Hawaii Maui Oahu Kaui 我想删除括号内的所有内容以及括号本身 以便字符串仅输出 夏威夷大学 我一直在寻找正确的正则表达式 但尚未找到执行此操作的解
  • 使NSPanel中的NSView成为无关键窗口状态的第一响应者

    是否可以在不提供 NSPanel 关键窗口状态 使主应用程序窗口退出关键 的情况下 为 NSPanel 内的 NSView 提供第一响应者状态 Thanks 好吧 我最终解决了这个问题 但是需要进行大量研究 因此我将在这里发布详细信息 以防
  • Java:创建临时文件并替换为原始文件

    我需要一些创建文件的帮助 我在最后几个小时尝试使用 RandomAccessFile 并尝试实现下一个逻辑 获取文件对象 创建一个具有相似名称的临时文件 我如何确保临时文件将在与给定的原始文件相同的位置创建 写入该文件 用临时文件替换磁盘上
  • Oracle 的 MySQL 等效会话变量

    在 MySQL 中 我可以使用单个 创建访问会话变量 初始化示例 set myVar true 一些包含此代码的触发器 if myVar is not true then execute something Oracle 10g 中的等效项
  • PrimeNG DataTable 自定义排序或过滤 (Angular 2)

    我在 PrimeNg Datatable 中的排序 过滤日期列中遇到问题 因为我正在显示日期 dd mm yyyy 字符串 如果使用模板显示 dd mm yyyy 则过滤器不能作为处理日期 ISO 格式的实际数据绑定的过滤器 如果从后端将数
  • 如何在 asp.net 的 datagridview 列中显示总和

    我有一个 datagridview 用于显示交易记录 datagridview 中的一列是 金额 网格视图代码enter code here
  • Reactjs Redux:mapStateToProps 未在状态更改时渲染组件

    我在同一组件上有搜索过滤器和排序输入 我正在使用重新选择 选择器包 其中数据数组被过滤和排序 mapStateToProps 正在更新每个搜索过滤器结果上的组件 但 mapStateToProps 在对数组进行排序后不会更新组件 选择器 i
  • Random Blazor 在 iis 上“无法在资源的‘完整性’属性中找到有效的摘要”

    我在加载使用 blazor 构建和发布的网站时遇到问题 我收到以下错误消息 无法在资源 https MYWEBSITEURL com framework System Private CoreLib dll 的 完整性 属性中找到具有计算的
  • jQuery 单击复选框不会在 Firefox 中检查

    具体来说 输入类型复选框的内存 dom 在 FireFox 中不会接收 checked 属性 或任何其他已检查指示符 注释行可以取消注释以查看测试通过 但目前您将在 Firefox 中看到测试失败 http jsfiddle net mE3
  • 为什么每个 JS 对象都有一个未定义的属性 [重复]

    这个问题在这里已经有答案了 let obj a a b b for let p in obj console log p Output a b undefined 未定义的属性是怎么回事 这不是财产 这是函数返回 that 开发者工具 pr