Trädvy Permalänk
Medlem
Registrerad
Sep 2009

javascript || phantomjs

Hej.

Så jag sitter med javascript i phantomjs och problemet (tänker inte visa någon riktigt kod så exempel kod nedan) är att a inte finns i tmp där b = a:

var a ="hejsan"; var tmp =[ function(){ //lite kod... }, function(){ var b = a; }, function(){ //lite mera kod... } ];

Eorror meddelande:

ReferenceError: Can't find variable: a

Jag trode detta skulle fungera, är det jag som har fel eller är det något med just phantomjs?

Tack för svar!

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Trädvy Permalänk
Medlem
Plats
Falun
Registrerad
Dec 2003

Fungerar som vanligt tycker jag:
https://jsfiddle.net/7ga14k3t/

Kan ju vara någon closure eller liknande som behövs om det är ganska avancerad kod som du kör med annars. Det jag menar är att din exempelkod kanske inte reflekterar problemet.

ηλί, ηλί, λαμά σαβαχθανί!?

Trädvy Permalänk
Medlem
Registrerad
Sep 2009

Näe det visa sig att phanomjs specifikt "page.evalutation" inte stödje det så jag fick hitta lösning runt det hela.

page.evaluate(function(a){ var b = a; }, a);

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6