Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как можно макс. подробно описать (https://javascript.ru/forum/misc/28700-kak-mozhno-maks-podrobno-opisat.html)

DS-170 30.05.2012 13:02

Как можно макс. подробно описать
 
Как можно максимально подробно описать, что происходит в этой строке var x=((c.charAt(k))*1)-1, кода:
function f()
{
var mas=[[],[],[],[],[],[],[],[],[]];
var str1="";
var a=document.form1.text1.value;
var b=document.form1.text2.value;
var c=document.form1.text3.value;
for(i=0;i<9;i++)
{
var m=a.substring(i*9, (i+1)*9);
for(j=0;j<9;j++)
{
var d=((b.charAt(i))*1)-1;
mas[j][d]=m.charAt(j);
}}
for(k=0;k<9;k++)
{
var x=((c.charAt(k))*1)-1;
for(n=0;n<9;n++)
{
str1+=mas[x][n];
document.form1.text4.value=str1;
}}}
</script>

Gvozd 30.05.2012 13:14

Берется символ в позиции k, в строке c
Домножается на 1, получая в итоге NaN
вычитается единица
Результат этой строки всегда NaN

DS-170 30.05.2012 13:41

thank you

Amphiluke 30.05.2012 13:53

Цитата:

Сообщение от Gvozd
Домножается на 1, получая в итоге NaN

Почему? А если charAt(k) вернет строку "1"? Или любую другую строку с цифой. :-?

Gvozd 30.05.2012 23:56

Amphiluke,
Вы правы


Часовой пояс GMT +3, время: 19:24.