我尝试将一些值存储到变量中,然后使用警告框显示它们。
Cum. connections: 280073
Cum. sessions : 3802
Cum. HTTP requests: 24245
但我没有得到警报器。我该怎么做才能解决这个问题?
答案 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;
另一个例子:
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;
<强>参考强>
答案 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);