вернуть оцененную javascript функцию на терминал - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь вернуть функцию, которая была оценена в терминале. Я попытался использовать window.onload(), console.log(); alert();, но URL не был оценен и отправлен на терминал.

Я запускаю приведенный ниже код с помощью команды phantomjs test.js

var webPage = require('webpage');
var page = webPage.create();

function testlink() {
  return(["h","t","t","p","s",":","\/","\/","i","b","m",".","c","o","m"]);
}

window.onload = testlink;
console.log(testlink);
alert(testlink);

Вместо того, чтобы получать ( это то, что я хочу )

https://ibm.com

Я получаю

function testlink() {
  return(["h","t","t","p","s",":","\/","\/","i","b","m",".","c","o","m"]);
}

Ps: я использую Ubuntu 18.04 и фантом js 2.1.1

1 Ответ

1 голос
/ 10 марта 2020

Попробуйте сделать console.log(testlink()) вместо console.log(testlink)

Если мы хотим объединить все символы в этом массиве, просто верните:

["h","t","t","p","s",":","\/","\/","i","b","m",".","c","o","m"].join("")

Или если вы не хотите менять функцию, выполните console.log(testlink().join(""))

...