如何使用eval运行javascript代码
这是我试过的
<div class="col-md-4 black" >
<% @unit.attempts.order("created_at DESC").each do |attempt| %>
<p ></p>
<p id="log"><%= attempt.body %></p>
<% end %>
</div>
<div class="col-md-4 run">
<div class="view-lines">
<h2>app.js</h2>
<%= form_for [@unit, @attempt] do |f| %>
<%= f.text_area :body,class: "editor"%>
<%= f.submit "Run"%>
<% end %>
<script>
$(document).ready(function(){
var code = $(".editor")[0];
var editor = CodeMirror.fromTextArea(code,{
lineNumbers: true,
styleActiveLine: true,
mode: "javascript",
matchBrackets: true
});
});
try {
const v= $(item).find('.editor').val();
const resultContainer = $('.black');
const result = eval(v);
resultContainer.innerHTML = result;
} catch (error) {
resultContainer.innerHTML = error;
}
</script>