打開百度首頁,進入控制台的時候,我們在console控制台總可以看到一段文字:
這些文字是如何顯示在控制台的呢??
Javascript中的函數被看作是一個對象擁有自己的方法,其中一個小方法fn.toString()可以幫助我們實現多行字符串的效果。
fn.toString()關鍵是利用他可以返回注釋這一點,代碼如下:
var f = function () {/* 一張網頁,要經歷怎樣的過程,才能抵達用戶面前? 一位新人,要經歷怎樣的成長,才能站在技術之巔? 探尋這里的秘密; 體驗這里的挑戰; 成為這里的主人; 加入百度,加入網頁搜索,你,可以影響世界。 */}; console.log(f.toString()); //function () {/* // 一張網頁,要經歷怎樣的過程,才能抵達用戶面前? // 一位新人,要經歷怎樣的成長,才能站在技術之巔? // 探尋這里的秘密; // 體驗這里的挑戰; // 成為這里的主人; // 加入百度,加入網頁搜索,你,可以影響世界。 //*/}
這里成功返回一個換行的字符串。
現在定義一個實現多行字符串的函數multiline
var multiline = function (fn) { var str = fn.toString().split('\n'); return str.slice(1, str.length - 1 ).join('\n'); } console.log(multiline(f)); // 一張網頁,要經歷怎樣的過程,才能抵達用戶面前? // 一位新人,要經歷怎樣的成長,才能站在技術之巔? // 探尋這里的秘密; // 體驗這里的挑戰; // 成為這里的主人; // 加入百度,加入網頁搜索,你,可以影響世界。