【发布时间】:2023-10-01 12:23:01
【问题描述】:
在将此问题标记为重复之前,请理解我是 JS 新手,总是害怕提出 * 的问题。
我不明白为什么调用这个函数不会返回任何内容,除非我将函数调用包含在 console.log 中。
如果我将函数调用包含在 console.log 中,我会得到预期的输出“此数组中有 3 个元素”,但是没有 console.log,我什么也得不到。
var counter = function (arr) {
return 'There are ' + arr.length + ' elements in this array';
};
counter(["shaun", "sara", "jessica"])
我想知道的是如何在不使用console,.log的情况下获得该函数的输出,以及不使用console.log它不输出任何内容的原因。
【问题讨论】:
-
您需要将返回的值设置为某个值,例如
const myFunctionValue = counter(["shaun", "sara", "jessica"]);,否则它只会返回字符串并且不执行任何操作。 -
它正在返回一些东西,你只是没有使用返回的值。如果将其包装在
log中,它会记录返回值。没有log,你想对返回值做什么? -
你希望在 HTML 页面上看到函数的返回值吗?
-
是的,我希望在 html 页面中看到输出
-
这不是 JavaScript 的工作方式,因此您需要对其进行编码以便显示。 js引擎只能做它被告知要做的事情。这不是读心术。所以你需要对innerHTML、createElement、value等做一些事情。
标签: javascript arrays return