网页赢得';t呈现我的Javascript函数
我正在将一个文本文件保存为index.html,并使用它来测试这个函数,但是当我单击按钮时,什么也没有发生网页赢得';t呈现我的Javascript函数,javascript,html,Javascript,Html,我正在将一个文本文件保存为index.html,并使用它来测试这个函数,但是当我单击按钮时,什么也没有发生 <!DOCTYPE html> <html> <body> <button onclick="testamber()">Click here</button> <script> var testamber = function() {
<!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 = ["&", "&&", "&&&", "&&", "&" ]
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。唯一的问题是我需要向浏览器呈现一个像这样的符号模式&