У меня есть папка / поля, заполненные файлами с одним классом, 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()
Форма 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