兼容固有写法