单击页面后,我想用函数的输出覆盖文档
I want to overwrite the document with the output of a function after clicking on the page
正如您所看到的,我在整个页面中添加了一个事件侦听器(假设我知道它是如何工作的),它等待鼠标点击,用一个参数调用一个名为square的函数。它将传递给参数的任何参数乘以它本身,并将其作为输出返回。但是,我不希望在参数中运行x
,而是希望提示用户输入它,所以我将该指令放在了它的位置。
document.addEventListener('click',console.log(square(window.prompt('input value', x))))
function square(x) {
return x*x;
}
它不起作用。我想知道为什么不,以及如何纠正它,但我也对完全其他的解决方案持开放态度,只要它们附有详细的解释。
两个错误:
- 您缺少
addEventListener
的结束)
- 您在
window.prompt('input value', x)
中使用未声明的变量x
-只需将其删除 document.write
将字符串写入文档- 使用内联函数
function(){...your code...}
以避免它直接触发
工作代码:
document.addEventListener('click', function(){document.write(square(window.prompt('input value')))})
function square(x) {
return x * x;
}
相关文章:
- 如何避免JavaScript中函数输出上的多个变量重新声明
- 如何在JS/HTML中将函数输出发送到表单元格
- JS旋转函数输出奇怪的X值
- 如何删除异步函数输出
- JavaScript函数输出数学计算
- jQuery:使用变量 ID 复制函数输出
- 用于将一个函数输出实现到另一个函数的逻辑
- 函数输出 = NAN
- 使用拆分函数输出不同的值
- 如何将函数输出传递给另一个函数
- 我想我的javascript函数输出在一个新的选项卡
- 输出JS函数输出到文本区域
- HTML按钮不运行JavaScript函数和函数输出不显示
- 为什么函数输出总是5
- 从函数调用返回对象的函数输出未定义
- 访问从异步函数输出的变量
- Jquery自定义字符串比较函数输出百分比
- 在ng重复中插入函数输出
- 使用javascript函数输出XML
- 如何将函数输出插入到另一个函数的数组中