不能赋值给函数结果

JScript


不能给函数返回值赋值

试图将一个值赋给函数结果。可以将函数结果赋给某个变量,但其本身不能用作变量。如果希望将一个新值赋给该函数本身,则不要圆括号(函数调用操作符)。下面的示例演示了产生这一错误的情形。

myFunction() = 42;  // 试图强将 42 赋给该函数调用的结果。

要改正此错误

  • 不要使用函数调用的值作为赋值对象。可以将函数调用的结果赋给某个变量
myVar = myFunction(42);
  • 或者,可以将函数本身(不是其返回数值)赋给一个变量。
myFunction = new Function("return 42;");

请参阅

Function 对象 | 编写 JScript 代码 | JScript 函数 | JScript 方法