将整个代码存储在变量中 - Javascript

时间:2011-05-28 06:06:37

标签: javascript

我想将javascript代码存储在javascript变量中。 为了清楚地解释,请考虑例子:

<html>
<body>

<script type="text/javascript">
<!--

    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
//-->
</script>

<a onclick="toggle_visibility('1');toggle_visibility('2');">Click here to toggle visibility of element </a>
<div id="1">This is 1</div>
<div id="2">This is 2</div>

<script type="text/javascript">
//document.getElementById('2').style.display='none';
</script>

</body>
</html>

现在假设所有这些代码都在一个变量中作为字符串或其他东西。 (我想这样做是因为我将文件导出到另一个应该复制代码的html页面。) 我使用了所有变量,如 使用\之前'等等。提到http://www.w3schools.com/js/js_special_characters.asp

3 个答案:

答案 0 :(得分:2)

这样存储:var myFunc = function(){ do stuff }

像这样运行:myFunc();

答案 1 :(得分:0)

要解释JS代码,您需要使用JS函数eval()

 var code = "alert('Ok')";

 eval(code);

这就是为什么使用eval()是一个坏主意:

Why is using the JavaScript eval function a bad idea?

答案 2 :(得分:0)

也许尝试这样的事情:

var quoteElement = document.getElementById('2');
var quote = quoteElement.value;

// or even ..
var quote = document.getElementById('2').value;

现在,您将在变量中包含元素的文本值。