JavaScriptで自作の処理を別ファイルにしてimportしてみる
前回記事:「JavaScript #5:電卓アプリをVite対応にする」の続き。
自作の処理を別ファイルに切り出して import する、という工程にステップアップしてみる。
今回の目標は、電卓の計算ロジックだけを calculatorLogic.js という別ファイルに分離すること。
1. calculatorLogic.js作成
2. main.js修正
自作の処理を別ファイルに切り出して import する、という工程にステップアップしてみる。
今回の目標は、電卓の計算ロジックだけを calculatorLogic.js という別ファイルに分離すること。
1. calculatorLogic.js作成
calc-vite\src\calculatorLogic.js ファイルを新規作成
// calculatorLogic.js の先頭に必要です
import { evaluate } from 'mathjs';
export function calculate(expression) {
try {
return evaluate(expression); // window.math ではなく直接 evaluate を使う
} catch (error) {
console.error("計算エラー:", error);
return 'Error';
}
}
export function clearDisplay() {
return '';
}
2. main.js修正
calc-vite\src\main.js ファイルを修正、
calculatorLogic.jsを読み込むように変更する。
calculatorLogic.jsを読み込むように変更する。
import './style.css'
// 自作ファイルから特定の関数をインポート({ } を使う!)
import { calculate, clearDisplay } from './calculatorLogic.js'
const display = document.getElementById('display');
const buttons = document.querySelectorAll('button');
buttons.forEach(button => {
button.addEventListener('click', () => {
const value = button.textContent;
if (value === 'C') {
display.value = clearDisplay();
} else if (value === '=') {
display.value = calculate(display.value);
} else {
display.value += value;
}
});
});
"JavaScript 学習"
0 件のコメント:
コメントを投稿