#include #include // see https://bugreports.qt-project.org/browse/QTBUG-31988 int main(int argc, char *argv[]) { QApplication a(argc, argv); char jsCode[] = "(function(x){" " switch (typeof x) {" " case 'number':" " return 'number';" " default: " " return 'default: ' + typeof x;" " }" "})(7)"; qDebug() << (new QJSEngine())->evaluate(jsCode).toString(); qDebug() << (new QWebView())->page()->mainFrame()->evaluateJavaScript(jsCode).toString(); return 0; }