Skip to content

duk_get_global_string()

1.0.0 string property

プロトタイプ

c
duk_bool_t duk_get_global_string(duk_context *ctx, const char *key);

スタック

| ... | -> | ... | val | (if key exists) | ... | -> | ... | undefined | (if key doesn't exist)

要約

グローバルオブジェクトから key という名前のプロパティを取得します。そのプロパティが存在する場合は非ゼロを、そうでない場合はゼロを返します。これは、以下の関数と同等のことを行う便利な関数です。

c
duk_bool_t ret;

duk_push_global_object(ctx);
ret = duk_get_prop_string(ctx, -1, key);
duk_remove(ctx, -2);
/* 'ret' would be the return value from duk_get_global_string() */

c
(void) duk_get_global_string(ctx, "encodeURIComponent");
duk_push_string(ctx, "foo bar");
duk_call(ctx, 1);  /* [ ... encodeURIComponent "foo bar" ] -> [ "foo%20bar" ] */
printf("encoded: %s\n", duk_to_string(ctx, -1));
duk_pop(ctx);

参照

duk_get_global_lstring duk_get_global_literal duk_get_global_heapptr