gpt4 book ai didi

javascript - 当我在函数参数 : Why is that? 中声明新变量时出现错误

转载 作者:行者123 更新时间:2023-11-28 20:41:45 26 4
gpt4 key购买 nike

对于带有参数的函数:

function displayCouplet(var couplet) {
document.write(couplet);
}

displayCouplet("The object of my worship lies beyond perception's reach,For men who see, the Ka'aba is a compass, nothing more.");

显示错误 Uncaught SyntaxError: Unexpected token var 。这是为什么 ?如果我从参数中省略关键字 var ,那么一切都会顺利。请解释一下这是为什么?

最佳答案

你的问题是两部分的。

首先,您尝试使用关键字 var 声明一个函数。这是错误的。

正确的做法是

function displayCouplet(couplet) {
//write your body here
}

其次,定义变量不是在函数参数中完成的,而是在函数体内完成的。再次强调,正确的方法是

function displayCouplet(couplet) {
//write your body here
var myOtherCouplet = "whateverACoupletIs";
}

编辑:

传递给函数的参数被隐式创建为函数中的局部变量。

function displayCouplet(couplet) {
//write your body here
var myOtherCoupletCopy = couplet;
}

您想要在函数中使用的新变量应使用 var 声明,省略 var 关键字将创建全局变量。

正如您已经弄清楚的那样,您可以简洁地调用此函数。 :)

关于javascript - 当我在函数参数 : Why is that? 中声明新变量时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14256955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com