initFormat无法在我的代码中正确连接字符串

时间:2019-05-17 07:53:34

标签: javascript gjs

我正在研究GCampax Gtk + Gjs示例[1],想知道如何使用initFormat。

AFAIK是将字符串和变量放在一起的JS功能,例如

print("Hello, {0}".format("World"));  //--> Hello, World

但是在GJS中似乎不能这样工作:

const pkg = imports.package
pkg.initFormat()
print("Hello,{0}".format("World"))  //--> Hello,{0}

我希望可以打印Hello,World,但是我会收到{0},您好。

帮助

[1] https://github.com/gcampax/gtk-js-app

1 个答案:

答案 0 :(得分:1)

initFormat()向字符串添加format()方法。格式的工作方式类似于C语言以及从C语言的printf派生的其他语言,因此您需要编写"Hello, %s".format("World")

但是,此功能已过时,因为JS已插入字符串。只需这样写:

const target = "World";
print(`Hello, ${target}`);