我不知道如何「S」正在使用中「(+ S [1])」。什麼是'+'?我也不明白||的用法這樣的符號,它在做什麼?如何翻譯下面的JavaScript以C#?
var draw = function(s){
...
if (+s[i]) a = (a+90)%360||360; // Right
else a = (a-90||360); // Left
在下面的代碼中我不明白'while(n--)'是什麼?
var getS = function(n){
var s = '';
while (n--) s += getNext(0);
return s;
};
如果你想看看這個代碼在上下文中去http://fractal.qfox.nl/,按F12,以獲得開發工具並尋找在腳本dragon.js。如果您喜歡這個挑戰,請感覺完全免費向C#發佈完整的翻譯。
「if(+ s [i])正在檢查s [i]是否存在並且是一個數字」。並非如此。如果'[i]'爲零,則它是一個數字,但它會因爲零轉換爲假而失敗。您的C#版本也會正確將零視爲一個數字。 –
我修改了代碼。感謝指針。 – Christian