는 자바 스크립트 코드가 존재한다.커피 스크립트 함수 호출 매개 변수와 괄호
나는 시도했다 :
re = /some_regex/g
re.exec link.attr 'href' [0] # compile error: unexpected [
re.exec (link.attr 'href')[0] # javascript: re.exec((link.attr('href'))[0]);
re.exec (link.attr('href'))[0] # javascript: re.exec((link.attr('href'))[0]);
이 어떻게 할까? 이 (link.attr('href'))[0]
이 인수이라고 생각하는 커피 스크립트의 컴파일러가 있기 때문에 아니면, re.exec
후
// adding new variable
temp = re.exec link.attr 'href'
temp[0]
나는 이해했다. 답변을 주셔서 감사합니다 –
더 자세히 설명하려면 : 일반적으로 CoffeeScript의 암시 적 괄호는 표현식의 끝까지 확장됩니다. 그래서'link.attr 'href'[0]'은'link.attr ('href'([0]))'과 동등합니다. –
이전 주석에 대한 약간의 수정 :''href '[0]'그 자체는'x [y]'로 컴파일되고 컴파일러는 문자열이 함수가 아니라는 것을 인식하기 때문에 잘못된 표현식입니다 . –