我在使用下面的代码时遇到了问题。如果我删除 var user_id
和 var company_id
,则 JavaScript 可以正常工作。
为什么这不起作用?
var user_id = user_id;
var company_id = company_id;
if (pageNum == 1)
strActionPage = CurrentPath + "upload.php?act=store&user_id=" + user_id;
else
strActionPage = CurrentPath + "upload.php?act=store&company_id" + company_id;
for(i=0;i<4;i++){
if(document.getElementsByName("ImageType").item(i).checked == true){
strImageType = i + 1;
break;
}
}
最佳答案
var
语句在当前函数的作用域内声明一个变量,遮蔽更高层作用域中具有相同名称的任何变量。
您的两行代码正在创建新变量user_id
和company_id
,它们在此函数的整个持续时间内完全隐藏外部变量,然后将它们分配给他们自己。
因此,您将每个变量设置为未定义
。
关于javascript - Javascript VAR 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139697/