在我的一个项目中,我需要在我的脚本中做一个“自定义”脚本。它正在工作,这里有一个小例子:
var object = {test : 10};
var script = document.createElement('script');
var condition = $('div').data('if');
script.innerHTML = 
    'function runIf(){\
        with(object){ \
            try{\
                return '+condition+'? true : false;\
            }catch(err){\
                console.log(err.message);\
                return false;\
            }\
        }\
    }';
document.body.appendChild(script)
$('div').toggle(runIf());
document.body.removeChild(script)
我得到这样的DOM元素的条件:
<div data-if='test>0'>test</div>
在这里测试它:http: //jsfiddle.net/nb234/2/
但是现在,我想知道是否可以在不向 HTML 附加内容的情况下获得相同的结果。我不能创建脚本标签(或字符串形式的函数)并运行它吗?
编辑:
我做了另一个例子,希望它有助于理解:http: //jsfiddle.net/nb234/4/