请问var摆在函数的里面和函数的外面有什么不同?

各位大神,请问为什么如果将这里的3个var摆在函数外面,无论value等于多少都是default?

求解答~~

function basicOp(operation, value1, value2) {

    var operation = "+";

    var value1 = 2;

    var value2 = 3;


    switch (operation) {

        case '+':

            return value1 + value2;

        case '-':

            return value1 - value2;

        case '*':

            return value1 * value2;

        case '/':

            return value1 / value2;

        default:

            return 0;

    }

};

console.log(basicOp());


开满天机
浏览 833回答 1
1回答

牛魔王的故事

因为放在外面你调用函数的时候并没有传参operation,所以判断的时候前三个都不匹配,只能default了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript