似たようなものは何もないので、実際にはカスタム クラスを作成する必要があります。これは私が最終的に使用したコードです。ポインタを格納するための新しいクラス「リソース」を定義します。Python の方法ほどきれいではありませんが、それでも非常に簡単です。
// Define the class and give it some private space for the pointer
static JSClass resource_class = { "Resource", JSCLASS_HAS_PRIVATE, JS_PropertyStub, JS_PropertyStub,
JS_PropertyStub, JS_StrictPropertyStub, JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub,
JS_FinalizeStub, JSCLASS_NO_OPTIONAL_MEMBERS };
// Create an object and store the pointer
JSObject *obj = JS_NewObject(cx, &resource_class, NULL, NULL);
JS_SetPrivate(cx, obj, MY_POINTER);
// Get the pointer
void *ptr = JS_GetPrivate(cx, obj);