whole_func_string: function transformObjClass(value, objToStr) {
      value = value.replace(/[\s*{}]/g, '').split(',').map(item => {
          const arr = item.split(':');
          let key = arr[0];
          let firstChar = key.charAt(0);
          if (firstChar !== '\'' && firstChar !== '\"') {
              key = `'${key}'`;
          }
  
          // support object abbrev case: {a, b}
          let expression = arr.length === 1 ? arr[0] : arr[1];
          let result = `${expression}?${key}:''`;
  
          return objToStr ? `(${result})` : result;
      });
      return value.join(objToStr ? ' + \' \' + ' : ',');
  }
func_code_string: function transformObjClass(value, objToStr) {
      value = value.replace(/[\s*{}]/g, '').split(',').map(item => {
          const arr = item.split(':');
          let key = arr[0];
          let firstChar = key.charAt(0);
          if (firstChar !== '\'' && firstChar !== '\"') {
              key = `'${key}'`;
          }
  
          // support object abbrev case: {a, b}
          let expression = arr.length === 1 ? arr[0] : arr[1];
          let result = `${expression}?${key}:''`;
  
          return objToStr ? `(${result})` : result;
      });
      return value.join(objToStr ? ' + \' \' + ' : ',');
  }
func_documentation_string: transform object syntax class
  eg: { active: isActive } -> [isActive ? 'active' : '']
  
  @param {string} value   string to be transformed
  @param {boolean=} objToStr whether convert object syntax to string, by default false
  @return {string} transformed result