javascript - Javascript VAR 的问题

标签 javascript

我在使用下面的代码时遇到了问题。如果我删除 var user_idvar 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_idcompany_id,它们在此函数的整个持续时间内完全隐藏外部变量,然后将它们分配给他们自己。

因此,您将每个变量设置为未定义

关于javascript - Javascript VAR 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139697/

相关文章:

javascript - 使用 jQuery 动画幻灯片点击

javascript - JSHint 不接受文件内容作为参数

javascript - 如何查看影响 HTML 元素的 javascript 代码?

javascript - Extjs4 转换组合框不会在表单提交时发送 value 属性

javascript - 对 FileList 对象进行排序

javascript - 幻灯片顶部带有标题的 flexslider

JavaScript 数字属性语法

javascript - 2D JS 数组为每个索引分配值

javascript - 正则表达式帮助从react/jsx元素中获取className

javascript - Div 不透明度不起作用