Каков результат выполнения этого кода и почему .
function test () { console.log(a); console.log(foo()); var a = 1; function foo () { return 2; } } test();
Что я уже пробовал:
Ничего, потому что приведенный выше код даже не компилируется.
function test () { console.log(a); console.log(foo()); var a = 1; function foo () { return 2; } } test();
я не могу выполнить код что такое причина
Это даже не будет компилироваться, так что вы никак не сможете его выполнить. Я предлагаю вам раздобыть хорошую книгу по Java или попробовать Учебные Пособия По Java™ [^].
вы сможете выполнить код, как только исправите его так, чтобы он компилировался.
В каком смысле это "решение" вашего вопроса?
И почему вы приняли это как ответ?
В нынешнем виде предложенная вами программа - это просто (неверный) псевдокод. Вам действительно нужно, как уже предлагалось, прочитать 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(); } }