在javascript中,如何将参数分配给具有相同名称的变量
How does the assignment of a parameter to a variable with the same name works in javascript?
为什么以下代码没有警告未定义?
function test(param){
var param = param;
alert(param);
}
test("SO"); // alerts SO
分配给局部变量的参数如何与函数的参数匹配,而不是与局部变量本身匹配
正确的值是否对函数参数有"匹配偏好",或者原因是什么?
中有两个部分
var param = param;
第一个是var声明:
var param;
第二个是任务:
param = param;
var声明什么也不做,因为变量已经存在(变量的作用域是整个函数调用)。分配什么也不做,因为它保持着相同的价值。
你可以通过分配一个不同的值来检查:
function test(param){
console.log('1', param) // logs "SO"
var param = param+"4";
console.log('2', param) // logs "SO4"
}
test("SO");
相关文章:
- Javascript 将变量分配给警报
- Javascript变量分配-按类别
- 为变量分配多个nodejs导出返回值时出现问题
- 使用Javascript中的回调处理变量分配
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 使用一个表达式将两个变量分配给相同的值
- 将变量分配给函数在JavaScript中不起作用
- 如何在yahoo weather中将变量分配到javascript src脚本中
- 服务变量分配了数据,但在访问时始终未定义
- 如何在用户单击提交按钮时为变量分配任意值
- 将JavaScript变量分配给同一页面上的PHP变量
- Javascript是否为具有未定义值的变量分配32位内存
- 为变量分配回调函数
- 如何在javascript中为单个变量分配多个值
- 将全局变量分配给以下 Javascript
- 如何将变量分配给链接中包含的信息?(Javascript/HTML)
- 如果我为 JS 变量分配一个新值,它会破坏它的绑定吗?
- 如何将 javascript 变量分配给隐藏的输入
- 为变量分配有限集合中的随机元素
- 如何使用由多行组成的 django 模板变量分配 javascript 变量