为什么我们在javascript中使用String,Number和Boolean原语时使用“var”。
var str = 'Sample String';
String str = 'Sample String';
最佳做法是什么?为什么?
答案 0 :(得分:4)
为什么我们使用
var
代替String
?
因为JavaScript是dynamically typed语言的设计。名为str
的变量可能在初始化时存储String,但稍后会存储Number(或任何其他类型的值):不会在任何时候检查类型。当语言被创建时,它被认为是一种优势。
实际上,我们只使用var
为特定范围制作本地特定名称;强烈推荐,但甚至不需要(除非'严格模式'开启)。使用String
(或任何其他类型名称 - 实际上是相应构造函数的名称)会导致语法错误。
答案 1 :(得分:0)
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