سوال در مورد حالت بهینه

پرسیده شده
فعالیت 937 روز پیش
دیده شده 434 بار
1

سلام. قطعه کد اول مربوط به این جلسه است و قطعه کد دوم رو من نوشتم. سوالم اینه که میشه عنصر رو Select کرد و داخل یه متغیر قرار داد و بعد از اون به صورت زیر استفاده کرد؟ و اینکه اگر حالت دوم رو انجام بدم چه مشکلی ممکنه ایجاد بشه؟

// کد این جلسه
function mathCalculator(mathFunc) {
    if(mathFunc == 'pow') {
        powFlag = true;
        document.getElementById('displayResult').value += '^'; // این قسمت
    }
    else {
        var val = document.getElementById('displayResult').value; // این قسمت
        document.getElementById('displayResult').value = Math[mathFunc](val); // این قسمت
    }
}
// کد من
function mathCalculator(mathFunc) {
	var resultInput = document.getElementById('displayResult'); // این قسمت

    if(mathFunc == 'pow') {
        powFlag = true;
        resultBox.value += '^'; // این قسمت
    }
    else {
        resultBox.value = Math[mathFunc](resultBox.value); // این قسمت
}
فایل پیوست

قاسمی
قاسمی

30 شهریور 00

0
حذف شده

سلام

وقت به خیر

کد شما ظاهر تمیزتری داری (تمیز بودن مساوی با بهینه تر بودن نیست) ولی سوال اینجاست که کدتون را تست کردید؟ مشکلی نداشت؟ چیزی براتون سوال نشد؟

فایل پیوست

مهرداد دادخواه

توسط

مهرداد دادخواه

30 شهریور 00

حذف شده
کد رو تست کردم و مشکلی نداشت و کار می کرد. ولی سوال برام پیش اومد که شما حتما دلیلی داره که اون قسمت از کد رو تکرار کردید و الان نمیدونم چرا؟
قاسمی

2 مهر 00

حذف شده
نام متغیر رو زمان اجرا resultBox گذاشته بودم که بعد تغییرش دادم ولی اینجا یادم رفت تغییرش بدم اصلاح می کنم به صورت زیر میشه.
قاسمی

2 مهر 00

0
حذف شده

اصلاح کد بالا قسمت دوم

// کد من
function mathCalculator(mathFunc) {
    var resultInput = document.getElementById('displayResult'); // این قسمت

    if(mathFunc == 'pow') {
        powFlag = true;
        resultInput.value += '^'; // این قسمت
    }
    else {
        resultInput.value = Math[mathFunc](resultBox.value); // این قسمت
}
فایل پیوست

قاسمی

توسط

قاسمی

2 مهر 00

حذف شده
لطفا کل کد را پیوست کنید
حذف شده
ببخشید مجددا توی کد بالا اشتباه تایپی داشتم کل کد رو پایین پیوست کردم. resultBox = resultInput
قاسمی

2 مهر 00

1
حذف شده

فقط تابع آخری رو تغییر دادم.

فایل پیوست
calculator.zip
1.62 KB

قاسمی

توسط

قاسمی

2 مهر 00