从根本上来说,当事人选择法律的权利来源于法律的授予或允准,在法律没有授权的场合,当事人是不能径行选择适用的法律的。这是对法律选择的根本性限制。因此,《涉外民事关系法律适用法》第3条规定当事人“依照法律规定”可以明示选择涉外民事关系适用的法律。《涉外民事关系法律适用法司法解释(一)》第6条又以反证的方式对此作出明确阐释:“中华人民共和国法律没有明确规定当事人可以选择涉外民事关系适用的法律,当事人选择适用法律的,人民法院应认定该选择无效。”
按照《民法通则》和《合同法》的规定,涉外合同是属于当事人可以选择适用法律的涉外民事关系,但同时又规定“法律另有规定的除外”。这表明对某些特殊合同,我国法律可以直接规定其适用的法律,而不允许当事人自己选择合同适用的法律,从而排除了当事人的意思自治。这是对法律选择的另一种限制。
根据《合同法》第126条第2款的规定,在中华人民共和国领域内履行的中外合资经营企业合同、中外合作经营企业合同、中外合作勘探开发自然资源合同,适用中华人民共和国法律。
《涉外合同法律适用司法解释》第8条还曾经规定,中外合资经营企业、中外合作经营企业、外商独资企业股份转让合同,外国自然人、法人或者其他组织承包经营在中华人民共和国领域内设立的中外合资经营企业、中外合作经营企业的合同,外国自然人、法人或者其他组织购买中华人民共和国领域内的非外商投资企业股东的股权的合同,外国自然人、法人或者其他组织认购中华人民共和国领域内的非外商投资有限责任公司或者股份有限公司增资的合同,外国自然人、法人或者其他组织购买中华人民共和国领域内的非外商投资企业资产的合同,应适用中华人民共和国法律。
另外2001年修订的《外资企业法实施细则》第 81条规定,外资企业与其他公司、企业或者经济组织以及个人签订合同,适用中国《合同法》。
根据我国《涉外民事关系法律适用法》第42条和第43条的规定,在我国,消费合同适用消费者经常居所地法律,但在消费者选择或经营者在消费者经常居所地没有从事相关经营活动的情况下,适用商品、服务提供地法律;劳动合同适用劳动者工作地法律,劳动者工作地难以确定的,适用用人单位主营业地法律;劳务派遣,可以适用劳务派出地法律。
此外,1987年《中国银行对外商投资企业贷款办法》(已废止)第25条曾规定,外商投资企业和中国银行所签订的借款合同也应当适用中国法律,但如果中国银行同意,也可以适用外国的法律。