-1

以下代码引发 javascript 语法错误:

未捕获的 SyntaxError:意外的标识符

var num1 = 1;
int num2 = 2;
int total1 = num1 + num2;
console.log('total1 is '+total1);

为什么会抛出这个错误?我不能在 javascript 中使用整数吗?

4

5 回答 5

3

JavaScript 是一种动态类型语言。这意味着您不必在声明变量时指定变量的数据类型,并且在脚本执行期间会根据需要自动转换数据类型。

-- Mozilla 开发者网络

此外,JavaScript 中没有整数数据类型,只有数字。

于 2013-02-14T20:44:50.930 回答
1

JavaScriptint不像 PHP 那样。而是使用parseInt()

var num1 = 1;
var num2 = 2;
total1 = parseInt(num1,10) + parseInt(num2,10);
console.log('total1 is '+total1);

另请参阅:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/parseInt

于 2013-02-14T20:43:48.760 回答
0

Javascript 没有显式类型的变量。

变量类型在“运行时”确定。在 javascript 中,您可以通过以下任一方式定义变量:

  1. (坏)声明它例如num2 = 2;
  2. (好)用var关键字声明它,例如var num2 = 2;
于 2013-02-14T20:43:20.033 回答
0

JavaScript 中使用动态类型。因此,您将使用“var”声明所有变量。

于 2013-02-14T20:43:38.240 回答
0

1) JavaScript 中用于数字的类型是“double”。这是一个 64 位浮点值。2) JavaScript 中没有称为 int 的类型。3)每个变量都是一个“变体”。它可以存储数字、字符串、布尔值和对象。

对于您的问题,如果您只是将诸如“1234”之类的整数文字分配给一个变量,它仍将包含正确的值,因此,正如您的示例所需要的那样,将变量相加仍然会给您正确的答案。

于 2013-02-14T20:51:45.527 回答