在函数中使用空格调用变量

时间:2019-05-23 22:02:51

标签: variables nightwatch.js

作为 nightwatchjs 测试脚本的一部分,我定义了以下变量;

var makeUpperCase = "Land Rover";

然后在单独的脚本中引用此变量;

exports.list_of_all_the_colour_seo_crawl_path_links = function(makeUpperCase, solrdevcfsclient, callback) {
  var seoCrawlPathLinksColourQuery = solrdevcfsclient.createQuery()
    .q("*:*")
    .start(0)
    .rows(1)
    .matchFilter("ManufacturerName",`${makeUpperCase}`)

    .matchFilter("NewOrUsed", "Used")
    .facet({
      field:"GenericColour",
      mincount:"1"
    });
  solrdevcfsclient.search(seoCrawlPathLinksColourQuery,function(err,obj) {
    if(err) {
      callback(err,null);
    }
    else {
      callback(null, obj.facet_counts.facet_fields);
    }
  });
};

但是,这失败了。

我想是由于“土地”和“漫游者”之间的距离?

因此,如何在其他脚本($ {makeUpperCase})中使用空格引用此变量。

任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

我对此很可能会犯错,但是从查看您发布的内容来看,似乎问题可能只是您不必要地使用了模板文字。因此,您可以尝试使用.matchFilter("ManufacturerName",`${makeUpperCase}`)而不使用.matchFilter("ManufacturerName", makeUpperCase)吗?我不确定您要在哪里调用list_of_all_the_colour_seo_crawl_path_links,但是您应该只可以将变量用作第一个参数,并且应该将其传递给函数。希望有帮助。