initFormat 在我的代码上没有正确连接字符串



我正在研究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}`);

相关内容

  • 没有找到相关文章

最新更新