我正在研究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}
我希望你好,世界会打印,但我打招呼,{0}。
帮助
[1] https://github.com/gcampax/gtk-js-app
initFormat()
将format()
方法添加到字符串中。该格式工作于C中的C和其他语言中的printf
格式语言,因此您需要编写"Hello, %s".format("World")
。
但是,由于JS具有插值字符串,因此此功能已过时。只是写下这样的东西:
const target = "World";
print(`Hello, ${target}`);