Javascript 为什么此脚本中的警报不起作用?

Javascript 为什么此脚本中的警报不起作用?,javascript,html,alert,var,Javascript,Html,Alert,Var,我想将文档中给出的文本的一些信息放入变量中,并将它们插入警报以进行验证,但警报不起作用。为什么会发生这种情况 以下是代码的一部分: <head> <script type="text/javascript"> window.onload = function() { var enlaces = document.getElementsByTagName("a"); var numero = enlaces.length(); var dir = enlaces[nume

我想将文档中给出的文本的一些信息放入变量中,并将它们插入警报以进行验证,但警报不起作用。为什么会发生这种情况

以下是代码的一部分:

<head>
<script type="text/javascript">
window.onload = function() {

var enlaces = document.getElementsByTagName("a");
var numero = enlaces.length();
var dir = enlaces[numero-2].href;
var contador = 0;

for (var i = 0; i <= enlaces.length-1; i++) {
    if(enlaces[i].href = "http://prueba" || enlaces[i].href = "http://prueba/")
        contador++;
};

var parrafos = document.getElementsByTagName("p");
var enlacesTercerParrafo = parrafos[2].getElementsByTagName("a").length;

alert("El numero de enlaces es:");

}
</script>
</head>

window.onload=函数(){
var enlaces=document.getElementsByTagName(“a”);
var numero=enlaces.length();
var dir=enlaces[numero-2].href;
var-contador=0;

对于(var i=0;iTry==用于比较的运算符

if(enlaces[i].href == "http://prueba" || enlaces[i].href == "http://prueba/")
.length后面不应该有();应该是这样的:

var numero = enlaces.length;

检查您的错误,由于警报之前的错误,脚本必须已退出。
nlaces[i]。href=
nlaces[i]。href==
var numero=enlaces.length()
应该是
var numero=enlaces.length;
虽然这不会导致错误,但它肯定需要修复。在我看来,这不值得投反对票。@cookiemonster-实际上它会生成一个无效的左手赋值。@cookiemonster它会抛出
ReferenceError:invalid assignment左手边
@j08691:Ah right.be
|
和运算符优先级的原因。我从Javascript开始,犯了很多愚蠢的错误。谢谢大家。还有
enlaces[I]。href=”http://prueba“
应使用
=
(或
==
)。