2017-10-08 90 views
0

嘿,是否有可能调用一个函数某处长字符串,我有多个+值被添加?举个例子,请往下看。在长字符串处调用函数

function test() { 
console.log('I am fine!') 
} 

var temp = 'hello..' + 'how do you feel?' + test() + 'something else' 

这对我

var test2 = function test() { 
console.log('I am fine!') 
} 

var temp = 'hello..' + 'how do you feel?' + test2 + 'something else' 

我需要一个地方在var中的温度把定义添加功能测试(的通话)也didn't工作 - 任何想法?

编辑到这个问题的答案。这正是我'找也许这帮助别人

function test() { 
console.log('lorem1') 
console.log('lorem2') 
//.. do other stuff 
return '\n' 
} 

var temp = 'lorem' + 'ipsum' + test() + 'something else' 
+2

您需要返回值,'console.log'只打印它。 – shawon191

+0

啊谢谢!!!! :) – t33n

回答

4

所有你能做的是函数的结果追加到串上,同样:

function test() { 
    return 'I am fine!' 
} 

var temp = 'hello..' + 'how do you feel?' + test() 

你只需要确保你的函数返回你想要追加的值。

+0

啊我明白了。非常感谢你! – t33n

+0

很高兴帮助!如果它回答你的问题,请接受它作为正确答案。如果它不回答你的问题,我们可以尝试改进答案:) –

+0

我现在明白你现在可以用这种方式返回值。但想象一下,我想执行的函数包含了很多不同的东西,例如循环示例。我怎样才能调用这些函数在一个很长的字符串?问题是我无法在字符串中间或之前执行它,因为我的主项目有一个真正的大字符串,其中有数百个新值添加了+'lorem'+'ipsum',我需要调用一个函数之间的任何地方,而不只是返回值。 – t33n