代码之家  ›  专栏  ›  技术社区  ›  nourza

如何使用eval运行javascript代码

  •  1
  • nourza  · 技术社区  · 4 年前

    如何使用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>
    
    0 回复  |  直到 4 年前