Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Js中的其他函数中调用函数_Javascript - Fatal编程技术网

Javascript 在Js中的其他函数中调用函数

Javascript 在Js中的其他函数中调用函数,javascript,Javascript,我不明白我做错了什么有人能解释一下吗 这个想法是有一个简单的恢复文本的功能。 如果文本太长,请加“…”并单击“显示全文”。 然后在末尾添加一个span,再次将其隐藏 因此#infoCountry是一个超过200个字符的元素 if(document.getElementById("infoCountry").innerHTML.length > 200){ function test(){ var fullInfo = document.getElementById

我不明白我做错了什么有人能解释一下吗

这个想法是有一个简单的恢复文本的功能。 如果文本太长,请加“…”并单击“显示全文”。 然后在末尾添加一个
span
,再次将其隐藏

因此
#infoCountry
是一个超过200个字符的
元素

if(document.getElementById("infoCountry").innerHTML.length > 200){
    function test(){
        var fullInfo = document.getElementById("infoCountry").innerHTML;
        var semiInfo = fullInfo.substring(0,200) + '<span id="plusInfo">...</span>';
        document.getElementById("infoCountry").innerHTML = semiInfo; 

        var voirPlus = document.getElementById("plusInfo");
        voirPlus.addEventListener("click", function(){
            document.getElementById("infoCountry").innerHTML = fullInfo +'<span id="moinsInfo">&nbsp; Cacher</span>'; //Affiche tout et "Cacher"
            var voirMoins = document.getElementById("moinsInfo"); 
            voirMoins.addEventListener("click", test()); // HERE IS THE BUG ?
        })

    }
    test();
}
if(document.getElementById(“infoCountry”).innerHTML.length>200){
功能测试(){
var fullInfo=document.getElementById(“infoCountry”).innerHTML;
var-seminifo=fullInfo.substring(0200)+'…';
document.getElementById(“infoCountry”).innerHTML=semiInfo;
var voirPlus=document.getElementById(“plusInfo”);
addEventListener(“单击”,函数(){
document.getElementById(“infoCountry”).innerHTML=fullInfo+'Cacher';//粘贴tout et“Cacher”
var voirMoins=document.getElementById(“moinsInfo”);
addEventListener(“单击”,test());//这是BUG?
})
}
test();
}

直到我试着回忆起它,它才起作用。但是控制台还是空的。我不明白理解小姐在哪里:/

…addEventListener(“单击”,测试)
-传递对函数的引用,不要在这里执行它。好吧,首先,你没有向控制台写入任何内容。@pawel我刚从掌中看到我自己…可能是