使用bundle.config将2个具有相同名称和参数功能的.js文件捆绑在一起后会发生什么?

时间:2019-05-21 07:31:51

标签: javascript jquery model-view-controller bundle

如果两个.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 :(得分:0)

根据捆绑程序的类型,通常功能是从导出它们的模块中确定的。

例如:

//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"