Я пытаюсь вызвать функцию, определенную в другом модуле, используя this.evaluate()
.
фрагмент кода (вызов функции) является:
this.waitFor(function check() {
var re = this.evaluate(universe.answer(couponElement, url));
if (re != 'no' & re!='yes' & re!=null) {
couponObj.push(re);
и модуль, в котором определена функция, как это:
var require = patchRequire(require);
var utils = require('utils');
exports.answer = function(couponElement, url) {
var lblInvalidCoupon = 'lblInvalidCoupon';
var tolTipCouponinner='tolTipCouponinner';
var txtFCCoupondisocunt = 'txtFCCoupondisocunt';
var btnRemoveFCCoupon = 'btnRemoveFCCoupon';
var check = $('#txtCouponCode').css('backgroundImage');
if (check.indexOf('ajax-loader.gif')>-1){
return 'no';
} else {
if (document.getElementById(lblInvalidCoupon)!=null){
В принципе, я хочу, чтобы вызвать функцию, используя this.evaluate
, но не может этого сделать.
Вы проверили, что на удаленной странице загружен jQuery? Вы можете сделать это, посетив страницу в своем браузере и пытаясь использовать функцию jQuery с инструментами разработчика браузера. – hexid
Возможный дубликат [В JavaScript, имеет ли значение, если я вызываю функцию с круглыми скобками?] (Http://stackoverflow.com/questions/3246928/in-javascript-does-it-make-a-difference-if -i-называть-а-функцию-с-скобок) –