2014-06-24 38 views
2

我有這樣一個JavaScript文件:使用JSHint是否可以標記爲全部導出?

function ma(){ 
    (...) 
} 
function mb(){ 
    (...) 
} 

其中MA()及MB()要在另一個JS文件使用。我通常使用:

/* exported ma,mb */ 

但我在想,如果有一個簡單的辦法只有標記一切,出口像

/* exported * */ 

不JSHint支持呢?

+1

爲什麼不創建一個包含所有函數的頂級對象,而不是導出一堆全局變量? – meagar

+0

好像它就像一個'utility.js' /'helper.js'函數腳本文件? – MackieeE

+0

其實這些是我在整個應用程序中使用的對象的類/對象構造函數。我仍然相信這是一個解決方案@meagar:將它們設置爲一個通用對象,然後導出該對象。但是我也遇到了像utility.js這樣的其他文件的問題。 – AlfaTeK

回答

2

這目前不可能。下面是the code在JSHint運行時遇到的exported指令(nt是正在分析的指令,body是出口標識符的陣列和exported是之前創建一個空的對象):

if (nt.type === "exported") { 
    body.forEach(function (e) { 
    exported[e] = true; 
    }); 
} 

整個JSHint然後你可以找到檢查標識符與exported對象中的鍵的情況。 For example

if (func["(global)"] && _.has(exported, key)) 
    return; 

在此基礎上就沒有辦法來指定比exported指令的實際出口標識符其他任何東西。

相關問題