javascript - .innerHTML() - 比较两种方法(javascript 基础知识)

标签 javascript function

我开始学习 JavaScript 并一直使用 w3schools 作为我的资源。作为街区的新人,我想问一个谦虚而简单的问题。通俗地说 - 有什么区别:

这段代码

function myFunction() { 
    return "Hello World"
}
document.getElementById('demo').innerHTML = myFunction();

该代码

function myFunction() {
    document.getElementById("demo").innerHTML = "Hello World!";
}
myFunction();

我问的原因是:
我正在做一些练习,通过执行此代码,我正确地得到了最终结果,但是当我单击“显示答案”时,显示的代码是该代码,与我的不同.

除了我的问题 - 哪一个实用,哪一个最适合什么情况?

<小时/>

引用练习link

最佳答案

鉴于您描述的代码,

function myFunction() { 
  return "Hello World"
}
document.getElementById('demo').innerHTML = myFunction();

如果 myFunction() 在其他地方执行(例如附加到按钮),它只会返回字符串“Hello World”。

function myFunction() {
  document.getElementById("demo").innerHTML = "Hello World!";
}
myFunction();

当按上述方式执行 myFunction() 时,它将更改带有 id="demo" 的元素的 HTML。

完整的代码集(包括每个代码的第四行)将执行相同的操作,但每个代码中的函数将提供完全不同的功能。

关于javascript - .innerHTML() - 比较两种方法(javascript 基础知识),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40895611/

相关文章:

javascript - AWS Lambda错误: Process exited before completing request

javascript - javascript 中的 call() 方法是如何工作的?

javascript - 单独的回调函数javascript

python - 函数后面的括号是什么意思

javascript - Javascript如何处理函数参数

javascript - 我如何比较javascript中的2个函数

swift - 在 Swift 中定义函数时,如果 return 声明在括号内会发生什么?

javascript - 在函数中设置可选回调的最佳方法

javascript - 使用 jQuery 和 CSS 创建多个生成的粘性 header 时遇到问题

javascript - Node.js + Mustache 预处理静态 HTML