SCRIPT1006: Expected ')'

前端 未结 4 1930
星月不相逢
星月不相逢 2021-02-19 16:44

In the function below, IE says that \')\' is missing:

function padZeros(num, size = 4) {
    var s = num+\"\";
    while (s.length < size) {
        s = \"0\"         


        
相关标签:
4条回答
  • 2021-02-19 17:02

    This is happening because you are trying to run the Javascript ES6 code on non supported IE browser.

    ECMAScript 6, also known as ECMAScript 2015, is the latest version of the ECMAScript standard. ES6 is a significant update to the language, and the first update to the language since ES5 was standardized in 2009.

    Please go through the below docs for more details

    Funtion with default value : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters#Syntax

    Supported Browser Lists : https://kangax.github.io/compat-table/es6/

    Here is the update code for all browsers

    0 讨论(0)
  • 2021-02-19 17:15

    In Microsoft Edge an d IE is not supported direct pass the value in function. It is consider as Error file, So that we are getting error

    Try below code

    function padZeros(num) {
        var size = 4;
        var s = num+"";
        while (s.length < size) {
            s = "0" + s;
        }
        return s;
    }

    0 讨论(0)
  • 2021-02-19 17:19

    The issue is that Internet Explorer does not understand "default values for arguments" - this is ES2015+ and since development for IE stopped a long time ago, there's no way the new fangled ES2015+ syntax will ever work for IE

    Try using a transpiler like babel for example until IE officially dies!

    function padZeros(num) {
        var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 4;
    
        var s = num + "";
        while (s.length < size) {
            s = "0" + s;
        }
        return s;
    }
    
    0 讨论(0)
  • 2021-02-19 17:19

    This is happening because you are trying to run the Javascript ES6 code on non supported IE browser.

    ECMAScript 6, also known as ECMAScript 2015, is the latest version of the ECMAScript standard. ES6 is a significant update to the language, and the first update to the language since ES5 was standardized in 2009.

    Please go through the below docs for more details

    Funtion with default value : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters#Syntax

    Supported Browser Lists : https://kangax.github.io/compat-table/es6/

    Here is the update code for all browsers

    function padZeros(num, size) {
     var s = num+"";
     while (s.length < size) {
      s = "0" + s;
     }
     return s;
    }
    padZeros(10,4)/*10 is your num and 4 is your pad size*/
    
    0 讨论(0)
提交回复
热议问题