将参数传递给函数,参数不会变为变量

时间:2015-07-19 06:08:35

标签: javascript function variables parameters arguments

尝试学习基本的javascript,但遇到了一些问题。

以下脚本是否将字符串存储到参数中,并将其转换为变量:

function funcOne(paraOne) {
    document.write(paraOne);
}

funcOne("A Message");

我是否正确理解,这相当于 var paraOne = "A Message";


因为当我尝试在其他地方使用此变量时,会在控制台中显示错误消息:

ReferenceError: Can't find variable: paraOne

想知道我在这里失踪了什么。

1 个答案:

答案 0 :(得分:1)

参数的范围仅限于定义它的函数。因此,举例来说,这是完全合法的:

function funcOne(paraOne) {
    document.write(paraOne);
    console.log(paraOne);
}

funcOne("A Message");

虽然这会导致RefernceError

function funcOne(paraOne) {
    document.write(paraOne);
}

funcOne("A Message");
console.log(paraOne); // Error here!