【问题标题】:Why curly braces and dollar used in this return statement? [duplicate]为什么在这个 return 语句中使用花括号和美元? [复制]
【发布时间】:2016-12-07 08:57:36
【问题描述】:

在代码中为什么使用以下行,因为它不是从集合列表创建电子邮件。

不明确的代码行:“return {$item}$@{ this.domain }

var object = {

    collection: ["kapil", "abdul", "shiv"],
    domain: 'infobeans.com',
    method: function method() {
        return this.collection.map(item => {
            //return item + '@' + this.domain;
            return `{$item}$@{ this.domain }`
        });
    }
};

console.log(object.method());

【问题讨论】:

  • 你知道 return 语句会返回什么吗? ...{$item}$@{ this.domain } ...也许你的意思是${item}@${this.domain}
  • 我正在观看 ES2015 教程,它在那里工作,但是当我在本地尝试相同的事情时,它只是在控制台中打印表达式。这就是我创建这个问题的原因。这可能是什么原因?
  • 因为您已经交换了 { 一个 $,然后是 $ 和 @ - 认为顺序不重要 - 请查看正确的顺序以及它是如何像广告宣传的那样工作的

标签: javascript


【解决方案1】:
var object = {

    collection: ["kapil", "abdul", "shiv"],
    domain: 'infobeans.com',
    method: function method() {
        return this.collection.map(item => {
            //return item + '@' + this.domain;
            return `${item}@${ this.domain }`
        });
    }
};

console.log("object.method",object.method());

【讨论】:

  • 谢谢伙计,我明白了。 $ 需要在 {} 大括号之外。
猜你喜欢
  • 1970-01-01
  • 2015-01-08
  • 2017-05-10
  • 1970-01-01
  • 2019-01-31
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
相关资源
最近更新 更多