我不知道如何“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