2010-05-12 55 views
0

由於我正在使用鈦我認爲,其目前的JavaScript解釋器不接受具體的編碼風格。如何將此翻譯爲「更簡單」的JavaScript?

因此,對於for-loops和if語句,我必須有大括號,即使我只想跨越一行。此外,如果我想使用類似underscore.js的JavaScript庫,我還需要更改。這是Titanium不想看到的內容:

if (!(result = result && iterator.call(context, value, index, list))) {_.breakLoop();} 

if (nativeSome && obj.some === nativeSome) {return obj.some(iterator, context);} 

var computed = iterator ? iterator.call(context, value, index, list) : value; 

computed >= result.computed && (result = {value : value, computed : computed}); 

我可以使用更簡單的語法來描述這些代碼行後面的邏輯嗎?

+0

您是否嘗試過使用代碼美化工具?你也可以通過JSLint運行你的代碼,但它可能會讓你哭... – 2010-05-12 17:39:43

+0

看起來很有希望,我會嘗試一些這些出來 – 2010-05-14 10:48:38

回答

0

它看起來簡潔但是result = result?這是爲什麼?除了你的語法看起來很簡單。此外,您的代碼看起來很冗長,並且可能比簡單的表單容易理解。

+2

他使用'&&'操作符作爲「警衛」。 – Pointy 2010-05-12 17:39:42

+0

我忘了提及它不是我的代碼,我試圖讓「underscore.js」庫在Appcelerator Titamium中工作。 你可以谷歌它來看看代碼 – 2010-05-14 10:46:18