网页赢得';t呈现我的Javascript函数

网页赢得';t呈现我的Javascript函数,javascript,html,Javascript,Html,我正在将一个文本文件保存为index.html,并使用它来测试这个函数,但是当我单击按钮时,什么也没有发生 <!DOCTYPE html> <html> <body> <button onclick="testamber()">Click here</button> <script> var testamber = function() {

我正在将一个文本文件保存为index.html,并使用它来测试这个函数,但是当我单击按钮时,什么也没有发生

<!DOCTYPE html>
<html>
    <body>
        <button onclick="testamber()">Click here</button>

        <script>
            var testamber = function() {
                var ambersands = ["&", "&&", "&&&", "&&", "&",]
                var text = "";
                var i;
                for (i = 0; i < ambersands.length; i++) {
                    text += ambersands[i] + "<br>";
                }
            };
        </script>
    </body>
</html>

点击这里
var testamber=函数(){
var ambersands=[“&”、“&&”、“&&”、“&&&”、“&&”、“&”、]
var text=“”;
var i;
对于(i=0;i”;
}
};

您需要输出结果

var testamber=function(){
var ambersands=[“&”、“&&”、“&&”、“&&&”、“&&”、“&”、]
var text=“”;
var i;
对于(i=0;i”;
}
document.getElementById(“输出”).innerHTML=text;
};
点击这里
我需要向浏览器呈现一个符号模式,如下&&&&&&&&&&&&&&

您可以使用
文档替换浏览器html。编写

<body>
    <button onclick="testamber()">Click here</button>

    <script>
        function testamber() {
            var ampersands = ["&amp;", "&amp;&amp;", "&amp;&amp;&amp;", "&amp;&amp;", "&amp;" ]
            var text = "";
            for (var i = 0; i < ampersands.length; i++) {
                text += ampersands[i] + "<br/>";
            }
            document.write(text);
        };
    </script>
</body>

点击这里
函数testamber(){
var安培数=[“&;”、“&;”、“&;”、“&;”、“&;”、“&;”]
var text=“”;
对于(变量i=0;i”;
}
文件。书写(文本);
};


或者您可以提供它的位置,例如
,并将其设置为离开按钮,例如
$(“#输出”)。text(text)。这使用了jquery,但您可以在标准js中找到等价物。

您到底打算在这里做什么?您既没有向控制台写入任何内容,也没有操纵元素。您希望发生什么?顺便说一句,为了你自己和其他人的理智起见,请正确缩进你的代码。顺便说一下,这是一个符号。预期的结果是什么?“什么都没有发生”,因为。。。好什么事都没有发生(你能看到)。您的代码工作正常,但它没有做任何可见的事情,所以您认为它什么也没做。尝试添加
警报(文本)就在最后的
}之前如果您将它放在全局(窗口)范围内,这是可以的,但例如使用代码段,它就不起作用了,因为var x变成了一个局部变量,而button onclick=“x()”只看到全局变量,所以我认为在本例中只需
函数testamber(){
将是easiest@Gavriel你试过这个代码片段了吗?它工作得很好,不需要
window.testamber
或者更传统的
函数testamber(){}
谢谢Gavriel。唯一的问题是我需要向浏览器呈现一个像这样的符号模式&