2012-08-10 101 views
0

我有一個JavaScript類,我不想移植到C++,因爲它太龐大和複雜。是否有任何方法可以從我的C++代碼中調用JavaScript函數。從C++調用JavaScript

回答

1

使用,除非你有一個非常具體的要求,迫使你這樣做,這將是一個非常糟糕的主意。它會有一個可怕的開銷(就執行速度和內存使用而言)。您應該認真考慮將您的Javascript代碼移植到C++。

+0

我正試圖移植此庫(http://depts.washington.edu/aimgroup/proj/dollar/ndollar.js)。這太長和複雜,這就是爲什麼我正在尋找替代品。 – rajat 2012-08-10 15:12:01

+1

我必須告訴你,在第一次(確實是短暫的)一瞥之後,這似乎並不複雜。 :)我肯定會移植它,特別是如果代碼涉及數學。在C++中它的速度要快一個數量級,如果出現問題,你可以調試它。你將無法調試Javascript代碼。 (我不知道V8,所以我不知道你可以用這種方法進行調試。) – xxbbcc 2012-08-10 15:15:09

+0

我只是再看一眼,看看我的快速查看是否是錯誤的,但Javascript很短,你可以將它移植在2天內。 (假設你知道C++)。處理向量數學是非常簡單的邏輯。如果您嘗試集成V8而不是移植它,那麼您可能會遇到更多麻煩。 – xxbbcc 2012-08-10 15:19:10

1

您可以使用V8庫來調用C++中的JavaScript代碼。

2

您可以嵌入JavaScript引擎,例如V8。雖然這是一個很大的開銷(非常)。除非您有特定的需求,否則只是移植您的代碼可能會更好。