2017-10-08 89 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