【发布时间】:2015-05-24 03:54:09
【问题描述】:
在这段代码中,变量“link”给出了“undefined”。我不知道是什么原因。这是我的代码:
HTML,第一次尝试:
<html>
<head>
<meta charset="utf-8" />
<script src="js.js"></script>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
</head>
<body>
<p><a onclick="doSom()">Click here!</a></p>
</body>
</html>
JavaScript (w/jQuery),第一次尝试:
var link;
var testing="Testing this <a href=\""+link+"\">variable</a> here.";
function doSom(){
link="http://www.google.com";
$('p').html(testing);
}
HTML,第二次尝试:
<html>
<head>
<meta charset="utf-8" />
<script src="js.js"></script>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
</head>
<body>
<p><a onclick="doSom('www.google.com.br')">Click here!</a></p>
</body>
</html>
JavaScript (w/jQuery),第二次尝试:
var link;
var testando="Testing this <a href=\""+link+"\">variable</a> here.";
function doSom(link){
$('p').html(testing);
}
变量“link”在上面的代码中没有给出它的值,保持“未定义”。
这是有效的初始代码(但我正在优化它):
第一次尝试的 HTML;
JavaScript(带 jQuery):
var link;
var testingi="Testing this <a href='";
var testingii="'>variable</a> here.";
function doSom(link){
$('p').html(testingi+link+testingii);
}
我认为完全没有必要只为一句话声明2个变量。
【问题讨论】:
标签: javascript jquery variables scope undefined