Javascript var的用途是什么?

Javascript var的用途是什么?,javascript,var,Javascript,Var,我很困惑为什么不能直接说name=Bob而不是var name=Bob。此外,是否有一种方法可以将变量设置为自身,但需要进行一些更改 例如:name=name+和来自MDN:Emphasis的 无论变量声明出现在何处,都会在执行任何代码之前进行处理。使用var声明的变量的作用域是其当前执行上下文,它可以是封闭函数,也可以是在任何函数之外声明的全局变量 将值赋给未声明的变量会隐式地将其创建为全局变量。在执行赋值时,它将成为全局对象的属性 关于第二点,是的,您可以在计算中使用所指定的变量,如您所述。

我很困惑为什么不能直接说name=Bob而不是var name=Bob。此外,是否有一种方法可以将变量设置为自身,但需要进行一些更改


例如:name=name+和来自MDN:Emphasis的

无论变量声明出现在何处,都会在执行任何代码之前进行处理。使用var声明的变量的作用域是其当前执行上下文,它可以是封闭函数,也可以是在任何函数之外声明的全局变量

将值赋给未声明的变量会隐式地将其创建为全局变量。在执行赋值时,它将成为全局对象的属性

关于第二点,是的,您可以在计算中使用所指定的变量,如您所述。以下代码有效:

var test = "foo"
test = test + "bar"
alert(test) // foobar

var是用于存储值的容器,如数字、对象、字符串等

示例:

请注意,无法在全局视图中查看函数内部执行的var

例如:

它不会在控制台中记录字符串Hey,并将返回一个错误

--

您可以使用+组合变量

示例:

也许这应该有用
var number_variable = 1
var string_variable = ""
var object_variable = {}
var function_variable = function() {
  alert("Hi!")
}
function myFunc() {
var string = "Hey"
}
myFunc()
console.log(string)
var a = "Hey "
var b = "Mom!"
var c = a + b // Hey Mom!
var d = 1
var e = 2
var f = d + e // 3
var g = a + d // Hey 1
var h = e - d // 1
var i = 4 / e // 2
var j = 3 * e // 6