Что произойдет после объединения двух файлов .js, которые имеют функцию с тем же именем и параметром, используя bundle.config? - PullRequest
2 голосов
/ 21 мая 2019

Если два .js файла имеют функции с одинаковыми именами и параметрами, но код отличается.Что произойдет после объединения с помощью bundle.config?

Какой из них позвонит?

Или / И как мы можем это исправить?

//in parent.js file  
function getdetails(id)  
{  
    //enter code here  
}

//in student.js file  
function getdetails(id)  
{  
    //enter code here  
}

1 Ответ

0 голосов
/ 21 мая 2019

В зависимости от типа компоновщика, функции обычно ограничиваются модулями, из которых они экспортируются.

Так, например:

//in parent.js file  
function getdetails(id)  
{  
    //enter code here  
}

//in student.js file  
function getdetails(id)  
{  
    //enter code here  
}

В комплекте javascript они становятся (как общий пример):

_parent.getdetails()
_student.getdetails()

Вы можете проверить свой не минимизированный пакетный код и найти getdetails, чтобы увидеть, как функции разбираются для уточнения.

Примечание

Если две функции определяются с одним и тем же именем в одной и той же области видимости (что не должно быть в данном случае), то функция каждый раз переопределяется.

//in parent.js file  
function getdetails() {console.log("foo");}

function getdetails() {console.log("bar");}

getdetails(); // Outputs "bar"

...