var用于什么?

时间:2016-05-22 20:31:56

标签: javascript var

我很困惑为什么你不能说name = "Bob"而不是var name = "Bob"。此外,有没有办法将变量设置为自身,但有一些变化。

例如:name = name + "and"

2 个答案:

答案 0 :(得分:0)

来自MDN :(强调我的)

  

变量声明,无论它们出现在何处,都会在执行任何代码之前进行处理。用var声明的变量的范围是它的当前执行上下文,它是封闭函数,或者对于在任何函数外部声明的变量,是全局的。

     

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

Source

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

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