我需要BrowserView使用executeJavaScript. 此代码需要类。如何对类进行字符串化?
我发现您可以使用+.
const fn = function() {
console.log('Hello');
};
const functionToText = '' + fn;
console.log(functionToText);
// function() {
// console.log('Hello');
// }
*/
但我的问题是,你怎么能对类进行字符串化?我需要从类创建的以下对象的字符串版本new来注入它。
class Person {
constructor({ name }) {
this.getName = () => name;
}
}
const person = new Person({ name: 'John'});
const str = // somehow stringify person here
console.log(str);
// the person object
view.webContents.executeJavaScript(`window.person = ${str}`);
编辑:
以下是我根据接受的答案最终实施它的方式:
view.webContents.executeJavaScript(
`window.person = new ${str}({ name: 'John' })`
);
白板的微信
相关分类