0

对于带参数的函数:

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,那么一切正常。请解释这是为什么?

4

3 回答 3

2

你的问题是两部分的。

首先,您尝试function使用关键字声明 a 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关键字将创建一个全局变量。

简而言之,您已经知道了调用此函数。:)

于 2013-01-10T11:31:58.110 回答
1

你不需要var。函数参数隐式成为局部变量。你用functionnot声明一个函数var

function displayCouplet(couplet) {
   document.write(couplet);
}
于 2013-01-10T11:32:06.920 回答
0

将第一个更改varfunction并删除第二个var,然后它应该可以工作!

于 2013-01-10T11:32:03.783 回答