用于定义参数的 JavaScript 语法

JavaScript syntax for defining parameters

本文关键字:JavaScript 语法 参数 定义 用于      更新时间:2023-09-26

我有一个由第三方扩展提供给我的javascript文件,用于我的magento商店的搜索功能。

第三方告诉我用值"firstWords"定义参数"removeWordsIfNoResults"。

我在 js 文件中找到了这一行:

this.removeWordsIfNoResults = params.removeWordsIfNoResults;

但是,我不确定如何将其设置为"firstWords"。

有什么想法吗?

看看

文档,它几乎和我猜的一样,只是不是构造函数。

检查文档中的此示例代码段:

// simple query
index.search('jim', searchCallback);
// with parameters
index.search(
  'jim', {
    hitsPerPage: 5, facets: '*'
  },
  searchCallback
);
function searchCallback(err, content) {
  if (err) {
    return err;
  }
  content.hits.forEach(function(hit) {
    console.log(hit);
  });
}

请注意,第二个.search将填充值的object{})作为其第二个参数,并且回调移动到第三个参数位置。

这是定义参数的对象。

index.search(
  'jim', {
    removeWordsIfNoResults: 'firstWords'
  },
  searchCallback
);

原答案:

听起来你正在使用某种构造函数,它希望将类似设置的object传递给它。

看看MDN的 使用对象 概述如何在JavaScript中创建,传递,访问和操作对象。

下面是将配置样式对象传递给函数(在本例中为构造函数)的示例。

function MyObject (config) {
  this.someKeyValue = config.someKeyValue;
}
var myObject = new MyObject({ someKeyValue: 'Some String' });
console.log(myObject.someKeyValue);