JavaScriptの部分に次のコードがあります。
var opConfig = new Product.Options(<?php echo $this->getJsonConfig(); ?>);
PHP呼び出しは、簡単にするために文字列を返します。たとえば、文字列がabcdであるとします。したがって、このコードは次のようになります。
var opConfig = new Product.Options(abcd);
さて、数行後、私はこのコードを持っています:
this.opConfig = new Product.Options(opconfig);
opconfig
変数の文字列は同じですがabcd
、結果が異なり、this.opConfig
以前のようには見えません。それで、文字列をパラメータとして使用する方法に違いはありますか?私が欠けているものはありますか?私にとって、それは常に同じ呼び出しである必要があります。
new Product.Options(abcd)
アイデア?
追加: JSコードの完全な呼び出しは次のようになります。
var opConfig = new Product.Options({"16":{"26":{"price":5,"oldPrice":5,"priceValue":"5.0000","type":"fixed","excludeTax":5,"includeTax":5},"28":{"price":8,"oldPrice":8,"priceValue":"8.0000","type":"fixed","excludeTax":8,"includeTax":8},"27":{"price":10,"oldPrice":10,"priceValue":"10.0000","type":"fixed","excludeTax":10,"includeTax":10}},"14":{"price":0,"oldPrice":0,"priceValue":"0.0000","type":"fixed","excludeTax":0,"includeTax":0},"15":{"price":0,"oldPrice":0,"priceValue":"0.0000","type":"fixed","excludeTax":0,"includeTax":0}});
paramはオブジェクトとして呼び出された関数に到達しますが、理由はわかりません。別の言い方をすれば、同じ文字列が文字列として到達しているように見えます。誰か助けてもらえますか?