JScript | 语言参考 |
不能给函数返回值赋值
试图将一个值赋给函数结果。可以将函数结果赋给某个变量,但其本身不能用作变量。如果希望将一个新值赋给该函数本身,则不要圆括号(函数调用操作符)。下面的示例演示了产生这一错误的情形。
myFunction() = 42; //
试图强将42
赋给该函数调用的结果。
要改正此错误
- 不要使用函数调用的值作为赋值对象。可以将函数调用的结果赋给某个变量。
myVar = myFunction(42);
- 或者,可以将函数本身(不是其返回数值)赋给一个变量。
myFunction = new Function("return 42;");