2012-02-06 2 views
8

나는 무정부 코드 골프의 멋진 자바 스크립트 코드 골프 제출의 일부를 즐길하기 위해 노력하고있어,하지만 난 같은 것들을보고 계속 : http://golf.shinh.org/p.rb?ttpJavascript regex shorthand?

: 대한 JS 우승을했다

for(;s=readline();)print("h"+/t.*/(s)) 

... 나는 그것이 올바른 자바 스크립트 구문이 무엇인지 이해하지 못한다. 그리고 나는 심지어 그것을 다시 제출하려고 시도했다. 그러나 그것은 객체가 함수가 아니라고 말했다.

이전 버전의 자바 스크립트에서 이런 종류의 결함이나 속기가 있었습니까?

+0

'/ t. * /'와 같이 보이는 것은 정규 표현식 객체를 만들고 그것을's'의 문자열에 적용한 다음 앞에 "h"를 붙입니다. 나는/t. */(s) 구문이 유효한지 여부를 모르겠다. –

답변

13

이전 버전의 자바 스크립트 버전에서이 오류가 있었습니까?

다소 많습니다. that site's version info에 따르면 SpiderMonkey (Mozilla의 JavaScript 엔진)가 사용되었는데,이 엔진에는 정규 표현식 개체를 호출 할 수있는 기능이있었습니다. 즉, re이 정규 표현식 개체 인 경우 re(...)re.exec(...)과 같습니다. 이 기능은 this change에서 제거되어 Bug 582717의 결과를 얻었으며 해당 사이트는 이후 해당 삭제를 통합 한 버전으로 업데이트되었습니다.

+0

엄청난, 내가 바라는 바로 그거야. – mowwwalker