0

下面给出的这段代码应该评估一个值是否强制为真或假。这是如何运作的?例如,如果我想知道一个字符串“我的字符串”是否会被强制为真或假,我该如何使用来确定呢?

我试图用“我的字符串”替换下面代码中的 val 出现 val

function logTruthiness (val) {
if (val) {
    console.log("Truthy!");
} else {
    console.log("Falsy.");
}
}


function logTruthiness ("my string") {
if ("my string") {
    console.log("Truthy!");
} else {
    console.log("Falsy.");
}
}

错误函数 logTruthiness ("my string") { SyntaxError: Unexpected string

4

2 回答 2

0

实际上,我在阅读了有关功能后找到了答案。所以函数是一种将要执行的命令链,必须在声明函数后提供值。谢谢你的耐心。

于 2019-06-13T16:20:38.193 回答
0

您可以直接向它提交一个值:

logTruthiness("my string");

您还可以提交一个变量:

let str = "my string";
logTruthiness(str);

但是您不想更改函数声明本身(这是您通过尝试将参数修改为预定义字符串所做的)

于 2019-06-13T16:15:12.233 回答