получить ошибку в этом коде проверки строки палиндрома, пренебрегая знаками препинания

У меня есть папка / поля, заполненные файлами с одним классом, ex:

fields/Text.js -> Test class
fields/Checkbox.js -> Checkbox class

Отбросьте это в полях / index.js для экспорта каждого класса:

var collectExports, fs, path,
  __hasProp = {}.hasOwnProperty;

fs = require('fs');    
path = require('path');

collectExports = function(file) {
  var func, include, _results;

  if (path.extname(file) === '.js' && file !== 'index.js') {
    include = require('./' + file);
    _results = [];
    for (func in include) {
      if (!__hasProp.call(include, func)) continue;
      _results.push(exports[func] = include[func]);
    }
    return _results;
  }
};

fs.readdirSync('./fields/').forEach(collectExports);

Это делает модули более похожими на Python:

var text = new Fields.Text()
var checkbox = new Fields.Checkbox()
0
задан TusHar AroRa 18 January 2019 в 10:19
поделиться

1 ответ

Форма 90<a[i]<97 интерпретируется как (90<a[i])<97, поэтому, конечно, это не то, что вы ожидали

Должно быть (90<a[i]) && (a[i]<97)

У вас в несколько раз больше этой ошибки

И, как было сказано в комментариях, используйте символ как «а» вместо кода


, а не как

while(a[j+1]!='\0') //so that 'j' should point to the last index                         of string
{
    j=j+1;
}

. Я рекомендую вам использовать StrLen

0
ответ дан bruno 18 January 2019 в 10:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: