问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript需要定义形参吗 形参与全局变量同名有坏处吗 代码贴在了下面 我不用for in 用原来的for就是对的

发布网友 发布时间:2022-04-27 04:24

我来回答

1个回答

热心网友 时间:2023-10-02 23:51

主要错误在于 for ...in 这里。和变量同名没有关系。

for(index in myArray) 是遍历得到myArray的索引值。而前面刚刚初始过myArray=new Array(3);
但是这并不意味着 索引值就是0,1,2。此时只能说索引值是多少还不知道。所以程序运行不正常。(可以在for中加一句alert(index); 会发现根本没有运行到for循环中。)

如果用for(var i=0; i<3; i++){ myArray[i] = num; ...} 就没有这个问题。

当然,还有一个办法可以证明,这个问题和同名变量定义无关:
在var myArray = new Array(3); 后加一句:
myArray[0]=0;myArray[1]=0;myArray[2]=0;
这时候再用 for .. in ,就没有问题。此时index已经存在了!

满意请采纳。追问我试了试,只要我初始化了数组 ,不管是像你那种初始化 ,还是定义数组时就初始化, 都能运行, 那是不是只有初始化数组之后 index才会被数组的下标自动填充?
还有个问题就是:js里面是不是不用像c那样在函数括号里定义形参 还是在定义函数时形参已经定义了
嘿嘿 我加你分啊 我初学者 想弄得明白点

追答1. 只有初始化数组之后 index才会被数组的下标自动填充。对的。
2. js中定义参数的方法和C没有区别。考虑到js是弱类型语言,所以参数不需要指定类型而已。如下面两个例子:
function show(){ //没有参数
....
}
function add(n1, n2) { //有参数的
...
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你见过最古老的东西是什么,有多少年历史 WORD中怎么输出稿纸模式word中怎么输出稿纸模式 女性尿检阴性是什么意思 阴性尿检是什么意思 尿检阴性是什么 win10如何查看电脑配置参数 win10怎样查看电脑配置参数 多地对公职人员提接种要求 亚马逊订单可以退回任何Kohl's商店,7月份生效 亚马逊提供免费退货,珠宝退货卖家要承担运费吗 新的亚马逊退货政策惹争议!官方解答来了 js中变量范围区别?? 魔兽编辑器全局变量问题,急! linux驱动开发使用全局变量都有哪些坏处? 淘宝网是什么? 淘宝网的全名是什么? 淘宝网是什么 淘宝网属于什么公司 什么是淘宝网? 长安汽车厂转正是多少岁 品质保证部转正做个PPT怎么做 我在某间公司实习。是汽车销售,现在要转正,公司要我做一个转正ppt,有个问题是:在未来3年,你有 月季花扦插的最佳时间是什么时候 月季花怎样繁殖 月季的繁殖方式 月季花的扦插方法月季花什么时间扦插、怎样扦插? 银行贷款审核不严,信贷员违规操作违规放贷,套路贷如何起诉银行? 月季花扦插的最佳时间 月季花有哪些扦插方法 什么是违法发放贷款罪 月季花扦插时间和方法及剪枝时间 “惊天骗贷”案背后隐藏的天大秘密是什么? 网站漏洞检测 我的网站有漏洞了 程序是织梦的 如果限制执行php请求的报错次数 求elmer s wife 谢谢啦 用can发送数据一定要创建线程吗? 魔兽地图编辑器如何让震荡波造成属性伤害,最好不要用到变量 分不多 对不起 指针问题,结果能输出hello 求解释 甜菜碱在猪饲料中的作用? 甜菜碱型两性表面活性剂的工业用途 请问车险100万的全险不计免赔,出一次险,下一年的保险会涨多少,出2次3次险又会涨到多少? 甜菜碱的药理作用 动用商业险,第二年车险涨多少 甜菜碱对人体有害吗? 甜菜碱复合粉可以轻松买到 吗? 太平洋车险出险9000第二年涨多少 甜菜碱洗护系列产品好不好用 请教:甜菜碱生产工艺 汽车保险赔付了160000,明年保费涨多少 洗涤剂中常用的两性表面活性剂有哪些? 三甲基甘氨酸片哪儿买? 甜菜碱如何替代蛋氨酸