code: function placeholder(all, holder, param, opts) {
    // 优先使用兄弟节点值
    if (opts.parent && hasOwnProperty.call(opts.parent, holder)) {
      return opts.parent[holder];
    }
  
    // 如果没有工具方法则返回所有
    if (!hasOwnProperty.call(Random, holder) && !hasOwnProperty.call(Random.plugins, holder)) {
      return all;
    }
  
    let params = [];
  
    if (param) {
      try {
        /* eslint no-new-func:0 */
        params = new Function(`return [${param}]`)();
      } catch (err) {
        // noop
      }
    }
  
    // 调用占位符方法
    const fn = Random[holder] || Random.plugins[holder];
    /* eslint prefer-spread: 0 */
    return fn.apply(null, params);
  }
docs: 占位符处理
  
  @param {string} holder
  @param {string} param
  @returns