我正在研究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},您好。
帮助
答案 0 :(得分:1)
initFormat()
向字符串添加format()
方法。格式的工作方式类似于C语言以及从C语言的printf
派生的其他语言,因此您需要编写"Hello, %s".format("World")
。
但是,此功能已过时,因为JS已插入字符串。只需这样写:
const target = "World";
print(`Hello, ${target}`);