将javascript代码设置为变量

将javascript代码设置为变量,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,我从控制器中得到一个变量,它是一个java脚本代码,我想用这个数据作为字符串初始化java脚本文件的一个变量 我的意思是: Model.TrialScript等于以下字符串: <script type="text/javascript">var j = new Date();</script> 假设我必须将js代码获取为:,而不是: ,如何解决此问题 另一件事可能有帮助:我只想在用户按下按钮时运行此脚本(称为:button1) 也许有一个选项可以在点击按钮后从js调用此

我从控制器中得到一个变量,它是一个java脚本代码,我想用这个数据作为字符串初始化java脚本文件的一个变量

我的意思是:

Model.TrialScript
等于以下字符串:

<script type="text/javascript">var j = new Date();</script>
假设我必须将js代码获取为:
,而不是:
,如何解决此问题

另一件事可能有帮助:我只想在用户按下按钮时运行此脚本(称为:
button1

也许有一个选项可以在点击按钮后从js调用此脚本,而不将此脚本保存为变量

感谢您的帮助

您可以这样尝试:

var TrialScript = '<%= Model.TrialScript %>';
//remove script tags, get only the code
TrialScript = TrialScript.replace(new RegExp("^<script.*?>(.*)</script>"), "$1");
// transform the code as a JS function
TrialScript = new Function(TrialScript);
// associate to the button1
document.getElementById("button1").onclick = TrialScript;
var-TrialScript='';
//删除脚本标记,只获取代码
TrialScript=TrialScript.replace(新的RegExp(“^(.*)”),“$1”);
//将代码转换为JS函数
TrialScript=新函数(TrialScript);
//关联到按钮1
document.getElementById(“button1”).onclick=TrialScript;

转义是正常的。@Scunibster,谢谢。。我知道,但是我怎样才能得到完整的js代码呢?或者,是否有一个选项可以在单击按钮后从js调用此脚本,而不将此脚本保存为变量?您应该看看eval函数@mainguy,我知道,但它没有js代码:省略部分。只需使用代码。
var TrialScript = '<script type="text/javascript">var j = new Date();
var TrialScript = '<%= Model.TrialScript %>';
//remove script tags, get only the code
TrialScript = TrialScript.replace(new RegExp("^<script.*?>(.*)</script>"), "$1");
// transform the code as a JS function
TrialScript = new Function(TrialScript);
// associate to the button1
document.getElementById("button1").onclick = TrialScript;