Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以在另外两个函数中调用同一个函数吗?_Javascript - Fatal编程技术网

Javascript 我可以在另外两个函数中调用同一个函数吗?

Javascript 我可以在另外两个函数中调用同一个函数吗?,javascript,Javascript,我有两个不同的函数,我创建了第三个函数,用来显示一些信息。我想做的是:我想显示摄影师档案函数中的摄影师档案以及摄影师作品函数中所有类似内容的总和,我想在第三个函数中显示的这两个元素分别是likes和price。 我尝试使用两个参数和两个参数调用函数likes和price中的两个函数photoperprofil和photoperwork:它不起作用,只在我对likes或price使用一个参数时起作用,但不能同时使用这两个参数。我怎样才能在一个地方显示他们两个的价格和喜好 我想要的结果是: 摄影师配

我有两个不同的函数,我创建了第三个函数,用来显示一些信息。我想做的是:我想显示摄影师档案函数中的摄影师档案以及摄影师作品函数中所有类似内容的总和,我想在第三个函数中显示的这两个元素分别是likes和price。 我尝试使用两个参数和两个参数调用函数likes和price中的两个函数photoperprofilphotoperwork:它不起作用,只在我对likes或price使用一个参数时起作用,但不能同时使用这两个参数。我怎样才能在一个地方显示他们两个的价格和喜好

我想要的结果是:

摄影师配置文件功能代码

功能摄影师配置文件(JsonData){
const id=window.location.search.split('id=')[1];
常量摄影家=!id?JsonData.photophers:JsonData.photophers.filter(摄影家=>photopher.id==id);
摄影师。forEach(元素=>{
const domDiv=document.getElementById(“摄影师容器”);
const newDiv=document.createElement('div');
const photoperprice=元素价格;
常数profilTemplate=`
${element.name}
${element.city},${element.country}

${element.tagline}

${element.tags.map(tag=>`${tag}`).连接(“”)

联系人:莫伊 ` newDiv.innerHTML=profilTemplate; domDiv.appendChild(newDiv); showmodel();//此处调用的函数 摄影师工作(JsonData,element)//此处调用的函数 }) }
摄影师作品功能代码

功能摄影师作品(JsonData,homeElement){
设和=0;
const homeElt=homelement.id;
JsonData.media.forEach(元素=>{
if(homeElt==element.photographrid){
const domDiv=document.getElementById(“摄影师工作”);
const newDiv=document.createElement(“div”);
sum+=element.likes;
常量工作模板=`
${videoOrImage(element.image,element.video,element)}
${element.tags}${element.price}€${element.likes}

` newDiv.innerHTML=工作模板; domDiv.appendChild(newDiv); } }) likesAndPrice(sum)//此处调用的函数 }
还有我想显示喜欢的东西和价格的功能

//总喜好和价格
函数likesAndPrice(总和){
const domDiv=document.getElementById(“摄影师工作”);
const newDiv=document.createElement(“div”);
常数likesAndPriceTemplate=`
${sum}
`
newDiv.classList.add('likesAndPriceContainer')
newDiv.innerHTML=likesandpricemplate;
domDiv.appendChild(newDiv)
}

假设您也可以在
摄影师档案
函数中调用
likesAndPrice()

PhotogramerWork
的最后一行,您可以返回局部和变量

return sum;     
现在,当您在
photoperprofil
调用函数时,它将返回总和

let sum = photographerWork(JsonData, element)  // function invoked here 
现在,您的总和和摄影师价格都在摄影师价格函数中可用,这意味着您可以在这里调用likesAndPrice函数

likesAndPrice(sum, photographerPrice) // function invoked here  
注意:您必须更新定义函数的签名,如eandprice(),并向其添加另一个参数

function likesAndPrice(sum, <param>){
函数likesAndPrice(总和){