Permalänk
Medlem

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!

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
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

Permalänk
Medlem

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.

Visa signatur

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

Permalänk
Medlem

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);

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
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