def Dat_Function():
my_var = raw_input("Type \"a\" or \"b\": ")
if my_var != "a" and my_var != "b":
print "You didn't type \"a\" or \"b\". Try again."
print " "
return Dat_Function()
else:
print my_var, "-from Dat_Function"
return my_var
def main():
print Dat_Function(), "-From main()"
main()
ESLint принимает собственные решения о том, что он считает допустимыми или недействительными предупреждениями или ошибками. Вы должны относиться ко всему, что eslint / jslint / jshint говорит как рекомендательное в дополнение ко всему остальному. По словам кого-то, их предложения оптимальны и совершенно правильны.
При этом у вас есть некоторые опции для подавления этого конкретного предупреждения:
eslint
в комментарии в коде eslint
с настройкой, чтобы указать этот флаг --use-strict
при запуске node
Конкретная причина, почему вы получаете это предупреждение, связана с тем, что интерпретатор узла по умолчанию в его нынешнем виде не полностью готов к ES6. Например, в узле 4 вы не можете использовать let
вне строгого режима, хотя let
является ключевым словом ES6.