【问题标题】:Does a python-esque placeholder exist in the Javascript language?Javascript 语言中是否存在类似 python 的占位符?
【发布时间】:2017-02-24 09:06:15
【问题描述】:

我在 Python 方面经验丰富,但对 Javascript 语言相对较新。我知道在 Python 中,如果我想将变量替换为字符串(例如),我可以这样做:

s = "%s:%s" % (mins, secs)

但是,我找不到在 Javascript 中替换值的等效方法。是否存在这样的事情,或者我是不是走错了路?

【问题讨论】:

    标签: javascript python


    【解决方案1】:

    在 ES5 中不可用,但在 ES6 中可用:

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

    请记住,这可能无法在所有浏览器中正常工作——您可能需要使用 Babel 之类的东西将代码转换为 ES5。

    【讨论】:

    • 您是否也认为this 相关?我的 JS 有点生锈,所以不确定我链接的内容是否也是有效的解决方案。
    • @idjaw - 当然 - 您提供的链接基本上是该用户启动以处理此案的自定义解决方案。如果出于某种原因使用 ES6 解决方案不是您的选择,那么作为一个有效的替代方案当然值得探索。
    • 谢谢。据我了解,ES6 目前相当在很多浏览器版本上都得到了很好的支持,对吗?那么,对于大多数典型案例来说,ES6 解决方案是否应该是最受欢迎的解决方案?纯粹作为一个好奇的路人问这个问题:)
    • 不费吹灰之力——老实说,这可能是特定于项目的。答案中链接的 MDN 页面显示此功能在 Internet Explorer 中尚不支持。老实说,我想将 ES6 代码直接部署到浏览器的人数很少。不过,使用 ES6 编写并转译为 ES5 的人数似乎在稳步上升——ES6 中有很多很棒的新特性,并且浏览器支持一直在增加。如果你的项目已经在使用 ES6 和 Babel,我会说,使用这个——否则,你的解决方案可能是首选。
    • 干杯。感谢您的信息!
    猜你喜欢
    • 1970-01-01
    • 2022-11-16
    • 2019-07-25
    • 2015-12-22
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    相关资源
    最近更新 更多