为什么我们使用" var"而不是javascript中的String或Number或Boolean(primitives)?

时间:2014-12-23 13:00:33

标签: javascript

为什么我们在javascript中使用String,Number和Boolean原语时使用“var”。

var str = 'Sample String';

String str = 'Sample String';

最佳做法是什么?为什么?

2 个答案:

答案 0 :(得分:4)

  

为什么我们使用var代替String

因为JavaScript是dynamically typed语言的设计。名为str的变量可能在初始化时存储String,但稍后会存储Number(或任何其他类型的值):不会在任何时候检查类型。当语言被创建时,它被认为是一种优势。

实际上,我们只使用var为特定范围制作本地特定名称;强烈推荐,但甚至不需要(除非'严格模式'开启)。使用String(或任何其他类型名称 - 实际上是相应构造函数的名称)会导致语法错误。

答案 1 :(得分:0)

javascript中的

var 用于声明局部变量

var myVariable = "";          // Local scope Variable

myVariable = "";              // Declare on Global scope window.myVariable (if not declared in the local scope)

String str = 'Sample String'; // Throw SyntaxError

因此,如果要声明变量,则应使用var关键字, 否则当你认为你正在使用这样的局部变量时,你可能会遇到一些错误:

 for (i = 0, i < 10 ; i++){ // Global variable i === window.i