sanvyshnavi94 Ответов: 2

Каков результат выполнения этого кода и почему .


function test ()
{
console.log(a);
console.log(foo());
var a = 1;
function foo ()
{
 return 2;
}
}
test();


Что я уже пробовал:

Ничего, потому что приведенный выше код даже не компилируется.

2 Ответов

Рейтинг:
10

sanvyshnavi94

я не могу выполнить код что такое причина


Richard MacCutchan

Это даже не будет компилироваться, так что вы никак не сможете его выполнить. Я предлагаю вам раздобыть хорошую книгу по Java или попробовать Учебные Пособия По Java™ [^].

Patrice T

вы сможете выполнить код, как только исправите его так, чтобы он компилировался.

Richard Deeming

В каком смысле это "решение" вашего вопроса?

И почему вы приняли это как ответ?

Рейтинг:
0

CPallini

В нынешнем виде предложенная вами программа - это просто (неверный) псевдокод. Вам действительно нужно, как уже предлагалось, прочитать Java учебник, чтобы понять, по крайней мере, зачаточные части такого языка программирования.
Ниже рабочего Java программа, основанная на вашем псевдокоде.

class FooTest // you need at least a class, in a Java program
{
  int a;

  public FooTest(int a){this.a = a;} // class ctor

  public void test () // this is an 'instance method' of the class
  {
    int a = 1;
    System.out.println(a);
    System.out.println(FooTest.foo()); // note you don't need an instance of the class in order to call the 'foo' static method
  }
  public static int foo () // this is a 'static method' of the class
  {
    return 2;
  }

  public static void main ( String args[]) // the main function is the required program entry point
  {
    FooTest ft = new FooTest(42); // you need an instance of the class in order to call the test method
    ft.test();
  }
}