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

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

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

funcOne("A Message");


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

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

ReferenceError: Can't find variable: paraOne

想知道我在这里想念的是什么。

最佳答案

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

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!

08-07 10:08