Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery计算变量_Jquery_Variables_Eval - Fatal编程技术网

如何使用jQuery计算变量

如何使用jQuery计算变量,jquery,variables,eval,Jquery,Variables,Eval,我希望在页面上附加或添加一些html 而不是我的功能: var action = 'prepend'; // may be prepend or append var htmlStr = '<strong>text example</strong>'; var obj = $('#wrapExample'); if(action == 'prepend'){ $(obj).prepend(htmlStr); }else{ $(obj).append(

我希望在页面上附加或添加一些html

而不是我的功能:

var action = 'prepend'; // may be prepend or append
var htmlStr = '<strong>text example</strong>';
var obj = $('#wrapExample');

if(action == 'prepend'){

    $(obj).prepend(htmlStr);

}else{

   $(obj).append(htmlStr);

}

您可以使用以下选项,而不是
eval

$(obj)[action](htmlStr);
以下是等效的:

a.foo
a["foo"]
因此,当您有以下情况时:

var property = "foo";
你可以做:

a[property]
以编程方式访问属性/方法

另外,由于您的
obj
变量已经是jQuery结果,您可以跳过额外的
$

obj[action](htmlStr);

您可以使用以下选项,而不是
eval

$(obj)[action](htmlStr);
以下是等效的:

a.foo
a["foo"]
因此,当您有以下情况时:

var property = "foo";
你可以做:

a[property]
以编程方式访问属性/方法

另外,由于您的
obj
变量已经是jQuery结果,您可以跳过额外的
$

obj[action](htmlStr);

你在找什么

$(obj)[action](htmlStr)

someobject[“something”]
someobject.something
在javascript中是等价的。

你可能在寻找什么

$(obj)[action](htmlStr)
someobject[“something”]
someobject。something
在javascript中是等价的。

我认为应该是这样
eval('$(obj)。'+action+'(htmlStr);');

我想应该是这样
eval('$(obj)。'+action+'(htmlStr);');