将一些值存储到变量中并在之后显示它们

时间:2015-10-16 10:40:00

标签: javascript jquery

我尝试将一些值存储到变量中,然后使用警告框显示它们。

Cum. connections:   280073
Cum. sessions   :   3802
Cum. HTTP requests: 24245

但我没有得到警报器。我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:3)

因为scope超出了范围。 Javascript是函数范围语言。在函数内部声明的变量只能在该函数或子函数(闭包)中访问。你可以声明一个全局变量(不要建议它是一般的,但是你的例子)



var scope;
$('[name=scope]').each(function() {
  scope = this.value;
});

console.log(scope);//logs test

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="scope" value="test" />
&#13;
&#13;
&#13;

另一个例子:

&#13;
&#13;
var c = 3;

function test() {
  var a = 1;

  function b() {
    console.log(a);
  }
  b(); //prints 1
  c = 4;
}

test();
console.log(c);//prints 4
console.log(a); //ReferenceError: a is not defined
&#13;
&#13;
&#13;

<强>参考

variable statement

答案 1 :(得分:1)

这是因为scope变量是本地

将它们声明为全局,以便您以后可以访问

实施例

var scope;
var client_id;
$('[name=scope]').each(function() {
  scope = this.value;
});
$('[name=client_id]').each(function() {
  client_id = this.value;
});
alert(scope);