2016-04-25 12 views
10

Tôi đang sử dụng angularjs và gặp sự cố với việc chỉ định chuyển đổi an toàn ở chế độ an toàn chỉ trong safari. Nó hoạt động trong chrome và firefox.Giá trị tham số chức năng mặc định trong safari không hoạt động

$scope.submit = function(id=null){ 
} 

Tôi nhận được lỗi này

SyntaxError: Expected token ')' 

khi tôi loại bỏ null, Nó chỉ hoạt động. Tôi không biết tại sao!

$scope.submit = function(id){ 
} 

Hãy giúp tôi hiểu tại sao điều này chỉ xảy ra với safari?

+4

giá trị tham số chức năng mặc định là một ES2015 tính năng mà Safari dường như không hỗ trợ. – Pointy

Trả lời

13

Default parameters từ ES2015 chưa được hỗ trợ trong Safari. Vui lòng kiểm tra compatibility table.

Tại thời điểm này hỗ trợ cơ bản cung cấp cho Chrome 49 và Firefox 15.


Nhưng bạn có thể sử dụng mã ES5 sau để đạt được như vậy:

$scope.submit = function(id) { 
    if (id === undefined) { 
    id = null; 
    } 
} 
+0

Cảm ơn, bạn có biết bất kỳ sự thay thế nào cho điều này không? –

+0

@searching ... Trả lời cập nhật cho giải pháp ES5. –

+0

Cảm ơn bạn lần nữa :) –

Các vấn đề liên quan