Tôi có một công cụ khá tiện lợi, underscore-cli, đó là nhận được hành vi kỳ lạ nhất khi in ra thông tin trợ giúp/sử dụng.Lỗi trong động cơ V8 V8 của JavaScript khi khớp với dòng đầu tiên?
Trong việc sử dụng() chức năng, tôi làm điều này để khối thụt lề của văn bản (ví dụ, các tùy chọn):
str.replace(/^/, " ");
regex này, ngoài việc khá rõ ràng, nói thẳng ra khỏi TJ Hollowaychuk của commander.js mã. Regex là chính xác.
Tuy nhiên, tôi nhận được khoảng trống bizzare được chèn vào giữa văn bản sử dụng của tôi. như thế này:
Commands: ... values Retrieve all the values of an object's properties. extend <object> Override properties in the input data. defaults <object> Fill in missing properties in the input data. any <exp> Return 'true' if any of the values in the input make the expression true. Expression args: (value, key, list) all <exp> Return 'true' if all values in the input make the expression true. Expression args: (value, key, list) isObject Return 'true' if the input data is an object with named properties isArray Return 'true' if the input data is an array isString Return 'true' if the input data is a string ...
99% cơ hội, đây là lỗi trong V8.
Bất kỳ ai biết tại sao điều này xảy ra hoặc công việc đơn giản nhất sẽ là gì?
Yup, chỉ ra điều này IS lỗi V8, 1748 chính xác. Dưới đây là the workaround I used in the tool:
str.replace(/(^|\n), "$1 ");
Chỉ cần thêm một chuỗi ở đầu? –
bạn đã làm sạch văn bản trả lại vận chuyển chưa? – Trey
bạn đã thử đặt một cái gì đó khác với không gian? trình duyệt không cho phép hiển thị nhiều không gian - để đặt nhiều không gian bạn cần sử dụng ' '... –