javascript 中局部变量和形参同名冲突问题-程序员宅基地

javascript 中局部变量和形参同名冲突问题

欢迎访问我的博客,祝码农同胞们早日走上人生巅峰,迎娶白富美~~~

新建一个数组

1
2
3
4
5
6
7
var arr = [
{ name:'zhangsan',age:'18'},
{ name:'lisi',age:'18'},
{ name:'wangwu',age:'18'},
{ name:'zhaoliu',age:'18'},
{ name:'xiaoming',age:'18'}
]

局部变量和形参冲突的情况

1
2
3
4
5
6
7
8
9
10
function getList(i){
         
for(var i = 0; i < arr.length; i++){
if(arr[i].name == 'e'){
console.log('已遍历完整个数组')
}
}
return arr[i]
}
console.log(getList(1)) // undefined
// 调用 getList(1)时,其结果并不是 {tel:1234658,name:'b'} , 而是 undefined

解决方法

将形参改变或者将循环体内变量改变一下

1
2
3
4
5
6
7
8
9
10
function getList(i) {
         
for(var j = 0; j < arr.length; j++){
if(arr[j].name == 'e'){
console.log('已遍历完整个数组')
}
}
return arr[i]
}
// console.log(getList(1)) // { tel: 1234658, name: 'b' }
// 更改 循环体中 i 变量 为 j 结果就是想要的结果了
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cpongo6/article/details/88715864

智能推荐

mysql中select column_name from Information_schema.columns where table_Name = 'test'出现多个字段的问题_sqlquery error sqlcommand: select column_name from-程序员宅基地

文章浏览阅读1.4w次,点赞8次,收藏8次。在mysql中,通过sql查询某个表字段时,会出现一些这个表中没有的字段例:select column_name from Information_schema.columns where table_Name = 'test';因为这个表在其它库中也存在了,所以会出现多余的字段。解决办法:select column_name from Information_s_sqlquery error sqlcommand: select column_name from information_schema.column

java学习日志(二)_java学习日志200字-程序员宅基地

文章浏览阅读168次。1.编写程序:输出200以内所有奇数,并要求每行输出10个数。public class OddNumber{ public static void main(String[] args){ int g=0; for (int i=1;i<=200;i+=2){ System.out.print(i+"\t");g++; if (g%10==0) { Sys_java学习日志200字

数据分析方法-AARRR用户增长模型-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏15次。AARRR模型因其掠夺式的增长方式也被称为海盗模型,《增长黑客》一书的核心思想就是AARRR漏斗模型。_aarrr用户增长模型

PostEvent详解_window.javascriptapi.postevent-程序员宅基地

文章浏览阅读1.7k次。PostEvent函数作用:在事件队列最后追加指定的事件。函数Triggerevent是在事件队列的当前位置插入指定的事件。所以,这两个函数是有区别的。事件立即执行时使用函数TriggerEvent,没有必要立即执行时使用函数PostEvent。两者都是触发指定的事件,这是它们功能上的类似点。函数语法: objectname.PostEvent ( event, { word, long _window.javascriptapi.postevent

android 浅尝JNI 打包so库_android jni native 打包so-程序员宅基地

文章浏览阅读1.6k次。接触安卓有一段时间了,一直没有时间或者说自己没有主动去练习一些jni,今天就来分享一下jni的过程、步骤 我用的环境是studio jdk1.8 1:下载ndk 地址自行百度 安装完成后配置环境变量 2:AS新建一个项目,然后打开设置 配置一下ndk路径 然后配置一下gradle文件 如图 3: 这时候开始编写代码了,如下图 不擅长文字描述,多用图片,大家别介意_android jni native 打包so

layui实现自动分页以及数据表格的重载_layui laypage重载-程序员宅基地

文章浏览阅读1.3k次,点赞5次,收藏3次。在我们直接用layui的表格的接收后台全部数据的时候,所有数据会在同一页显示,无法实现自动分页,最近写项目的时候碰到了这个问题,把我的解决办法记录下来,以后可能会用到。 table.render({ elem: '#currentTableId', url: '../api/table2.1.json',//你自己的接口 toolbar: 'true',//头部工具栏 height:500,//表格高度 _layui laypage重载

随便推点

C# if else-if 语句_c# if else if-程序员宅基地

文章浏览阅读4k次,点赞3次,收藏15次。一、作用用来处理多条件的区间性的判断。二、语法if(判断条件){ 要执行的代码;}else if(判断条件){ 要执行的代码;}else if(判断条件){ 要执行的代码;}else if(判断条件){ 要执行的代码;}........else{ 要执行的代码;} 执行过程: 程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,则执..._c# if else if

kotlin 开发桌面应用_2020-21年Kotlin应用开发十大公司-程序员宅基地

文章浏览阅读1.8k次。kotlin 开发桌面应用Kotlin is a JVM compatible & Java interoperable language that is the most-encouraged language by Google for developing Android apps & production-grade systems. According to Snyk..._哪些公司在用kotlin

C语言之结构体应用即指针基础_应用结构体指针-程序员宅基地

文章浏览阅读211次。结构体应用图书馆图书存储利用结构体实现对图书馆管理系统的查询、添加、删除。打印图书信息for (i = 0; i <count ; i++)//全局变量count { if (books[i].flag == 1) { printf("%s\t%s\t%s\t%d\n", books[i].id, books[i].bookname, books[i].autho..._应用结构体指针

css3 文本自动换行_css 怎么让文本自动换行-程序员宅基地

文章浏览阅读5.2k次。关于文本自动换行问题 ,中文会自动换行,但是英文不会;如果想英文自动换行;需要用到word-break div{ /* 关于文本自动换行问题 ,中文会自动换行,但是英文不会;如果想英文自动换行;需要用到 */ word-break: break-all; }..._css 怎么让文本自动换行

uni-app和vue的具体区别_uniapp和vue有什么区别-程序员宅基地

文章浏览阅读9.9k次,点赞5次,收藏35次。uni-app是逻辑和渲染分离的,渲染层在app端提供了两套排版引擎。小程序方式的webview渲染,和weex方式的原生渲染,两种渲染引擎可以自己根据需要选。vue文件走的webview渲染nvue走weex方式的原生渲染组件和js写法是一样的,css不一样,原生排版的能用的css必须是flex布局uni-app`的App端内置了一个基于weex改进的原生渲染引擎,提供了原生渲染能力。在App端,如果使用vue页面,则使用webview渲染;如果使用nvue页面(nativevue的缩写)_uniapp和vue有什么区别

Linux使用shell定时任务实现ffmpeg视频转码和截图_linux脚本 执行多次ffmpeg-程序员宅基地

文章浏览阅读3.2k次。最近将.net core系统从windows 环境下迁移到linux中,使用docker容器部署。但是系统中使用了ffmpeg做视频转码和截图。在windows中只需要知道ffmpeg.exe的文件位置就可以简单实现功能,但在linux中需要先安装好ffmpeg。这个时候会产生一个问题,ffmpeg是安装在linux中的, 而系统部署在docker容器中,那么容器中的站点需要访问ffmpeg工具需..._linux脚本 执行多次ffmpeg

推荐文章

热门文章

相关标签