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

将整个代码存储在一个变量中——Javascript,javascript,Javascript,我想将javascript代码存储在javascript变量中。 为了解释清楚,请考虑以下例子: <html> <body> <script type="text/javascript"> <!-- function toggle_visibility(id) { var e = document.getElementById(id); if(e.style.display == 'block')

我想将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>


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


像这样运行:
myFunc()

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

以下是为什么使用
eval()
是个坏主意:


也许可以尝试以下方法:

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

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

现在,您可以在变量中获得元素的文本值。

Hi@shashank请单击“编辑”按钮并选择包含代码的部分,然后单击{}按钮来编辑您的代码。您的示例似乎缺失了。。。示例部分。我不知道你在问什么。但将代码放入字符串通常是一种糟糕的方法;您可以在外部js文件中使用函数吗?(顺便说一句,w3schools是一个糟糕的资源;试试developer.mozilla.org。)
var quoteElement = document.getElementById('2');
var quote = quoteElement.value;

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