質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Q&A

0回答

1896閲覧

Vue.js で eval () を使うと "eval can be harmful" と表記される

Take.Y

総合スコア12

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

0グッド

0クリップ

投稿2020/09/21 02:05

「Vue.js&Nuxt.js超入門」という書籍を用いてVue.js を学習しています。
計算機を作るカリキュラムがあるのですが、eval() を用いると "eval can be harmful" と表記され、うまくいきませんでした。コードは以下のようにしています。

calc.vue

1export default { 2 name: 'Calc', 3 props: { 4 title: String, 5 }, 6 data:function(){ 7 return { 8 message: 'Enter expression', 9 fomula:'0', 10 }; 11 }, 12 methods:{ 13 doAction: function() { 14 var arr = this.fomula.trim().split('¥n'); 15 var last = arr.pop(); 16 var fn =""; 17 for(var n in arr){ 18 if (arr[n].trim() != '') { 19 fn += 'var ' + arr[n] + ';'; 20 } 21 } 22 fn += 'return' + last + ';'; 23 var exp = 'function f(){' + fn + '} f();'; 24 var ans = eval(exp); 25 this.message = 'answer: ' + ans; 26 var re = arr.join(';').trim(); 27 if (re != '') { re += ';'} 28 re += last; 29 this.$emit('result-event', re, ans); 30 } 31 } 32}

何卒よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Daregada

2020/09/21 02:51

作成用のエディターには何をお使いですか? 「うまくいきませんでした」とは、どういう状態になったのでしょうか。
Take.Y

2020/09/21 03:06

ありがとうございます。 cloud9 を使用しています。 サーバを起動した際に、計算機の画面は表示されるのですが、ボタンを押しても計算できません。 うまくいけば数式と答えが表示されるはずなのですが、、 https://gyazo.com/9514899f7cf99bd33693c33c6071d0ed
Daregada

2020/09/21 03:50

テキストエリアに「1 + 3」といった数式を入力して、CALCボタンを押すのでは? 上記画像では、「1 + 3=4」まで入力していませんか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問