我很困惑为什么你不能说name = "Bob"
而不是var name = "Bob"
。此外,有没有办法将变量设置为自身,但有一些变化。
例如:name = name + "and"
答案 0 :(得分:0)
来自MDN :(强调我的)
变量声明,无论它们出现在何处,都会在执行任何代码之前进行处理。用
var
声明的变量的范围是它的当前执行上下文,它是封闭函数,或者对于在任何函数外部声明的变量,是全局的。在执行赋值时,为未声明的变量赋值会隐式地将其创建为全局变量(它将成为全局对象的属性)。
关于你的第二点,是的,你可以使用你在计算中指定的变量。以下代码有效:
var test = "foo"
test = test + "bar"
alert(test) // foobar
答案 1 :(得分:0)
var是用于存储值的容器,如数字,对象,字符串等。
<强>示例:强>
var number_variable = 1
var string_variable = ""
var object_variable = {}
var function_variable = function() {
alert("Hi!")
}
请注意,无法在全局范围内查看函数内的var。
示例:强>
function myFunc() {
var string = "Hey"
}
myFunc()
console.log(string)
它不会记录字符串&#34;嘿&#34;在控制台中,将返回错误!
<强> --- 强>
您可以使用+!
组合变量<强>示例:强>
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