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

问题描述:

我想将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页面。) 我使用了所有变量,例如使用\ before之前的 等等。参照http://www.w3schools.com/js/js_special_characters.asp

+0

嗨@shashank请编辑您的代码,点击编辑按钮并选择代码部分,然后点击{}按钮 – Ibu 2011-05-28 06:10:25

+1

您的示例似乎已丢失......示例部分。我不知道你在问什么。但是将代码放在一个字符串中通常是一个不好的方法;你可以在外部的js文件中使用一个函数吗? (顺便说一句,w3schools是一个可怕的资源;请尝试developer.mozilla.org。) – Eevee 2011-05-28 06:10:46

商店这样的:var myFunc = function(){ do stuff }

像这样运行:myFunc();

要解释JS代码,你需要使用JS功能eval()

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

eval(code); 

这是为什么使用eval()是不好主意:

Why is using the JavaScript eval function a bad idea?

也许尝试这样的事:

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

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

现在你将有你的元素在变量文本值。