【问题标题】:How to concatenate values of parameter when strings字符串时如何连接参数的值
【发布时间】:2019-08-12 15:46:51
【问题描述】:

这要求我连接两个尚未声明它们仍在参数中的字符串

我尝试以字符串形式给出参数值,并让控制台记录字符串以成为 console.log(string + string2) 中的参数

function concatenateTwoStrings(string1, string2) {

  var string1 = "dance"
  var string2 = "party"
}
console.log(string1 + string2)

预期的结果是舞会 实际结果是语法错误。

【问题讨论】:

  • 你是否也在函数内部尝试过console.log(string1+string2)
  • 您应该考虑以不同的方式命名变量和参数。

标签: javascript string concatenation


【解决方案1】:

JavaScript 具有函数作用域,这意味着 string1string2 只能从 concatenateTwoStrings 函数中访问。

如果您有 console.log 语句,则变量超出范围

此外,您可能希望将字符串传递给函数,而不是在函数内部定义它们。

也许您想要做的是将console.log 放在函数内部,并以"dance""party" 作为参数调用函数:

function concatenateTwoStrings(string1, string2) {
  console.log(string1 + string2)
}

concatenateTwoStrings("dance", "party")

或者您可能想要返回连接的字符串,然后返回 console.log 结果:

function concatenateTwoStrings(string1, string2) {
  return string1 + string2;
}

console.log(concatenateTwoStrings("dance", "party"))

更多资源:

【讨论】:

    【解决方案2】:

    如果您希望将变量作为参数传递,则必须在函数之外定义变量。您还必须将这些参数传递给函数并调用该函数。

    var string1 = "dance"
    var string2 = "party"
    
    function concatenateTwoStrings(string1, string2) {
      return string1 + string2;
    }
    console.log(concatenateTwoStrings(string1, string2))
    

    【讨论】:

      猜你喜欢
      • 2014-12-18
      • 2020-01-29
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      相关资源
      最近更新 更多